diff --git a/docs/ADDRESS/address_query/README.md b/docs/ADDRESS/address_query/README.md index 0b066ba..1b67c9f 100644 --- a/docs/ADDRESS/address_query/README.md +++ b/docs/ADDRESS/address_query/README.md @@ -3,18 +3,33 @@ Дата: 2026-04-03 Статус синхронизации: актуализировано по текущему коду в `llm_normalizer/backend/src/services/*`. -## Актуальный статус (2026-04-03) +## Актуальный статус (2026-04-08) - Этап стабилизации закрыт под `strict_policy=route`. - Step-0 pre-prod rails закрыт (reference-domain + nightly automation). - Этап 3 (универсализация value-вопросов общего домена) закрыт на уровне кода и targeted-тестов. +- Batch-1 domain live-gate закрыт: `strict 28/28` + `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/run_summary.json` +- Batch-3 value live-gate закрыт: `strict 33/33` + `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/run_summary.json` +- Global nightly comparator после фиксов закрыт (`overall_ok=true`, comparator PASS): + `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json` +- Ручной контрольный nightly (`2026-04-08 10:29`) зафиксировал точечный flake: + - `stress_102`: `101/102` (провал `S019`, `materialized_but_not_anchor_matched`) + - `followup_25`: `25/25` + - run: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/nightly_summary.json` +- Повторный контрольный nightly (`2026-04-08 10:51`) закрыт в `PASS`: + - `stress_102`: `102/102` + - `followup_25`: `25/25` + - comparator: `PASS` + - run: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` - Финальный stress-pack: `102/102` `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json` - Финальный follow-up pack: `25/25` `docs/ADDRESS/runs/2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5/run_summary.json` - Актуальный nightly regression (green): - `docs/ADDRESS/runs/2026-04-02_Address_Nightly_Regression_2026-04-02_17-35-00/nightly_summary.json` -- Task Scheduler: `NDC_ADDRESS_Nightly_Regression` (`daily 03:30`, owner `DCTOUCH`). + `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` +- Task Scheduler: `NDC_ADDRESS_Nightly_Regression` временно `Disabled` (ручной режим до стабилизации infra-канала). - Текущий production-контур: `question_mode=address_query`, live-first через MCP. - Следующий этап: `Step-4` domain expansion по рельсовой модели Step-0. @@ -44,7 +59,8 @@ Ключевой scope-лимит: - `COMPOUND_FACTUAL_QUERY` пока detection-only (без multi-intent execution). -- management/value intents реализованы в коде, но еще не закрыты через полный domain live-gate (Batch-1/Batch-3). +- management/value intents реализованы в коде и закрыты через domain live-gate (Batch-1/Batch-3). +- глобальный comparator на `102 + 25` закрыт в `PASS` (nightly R6). - для value-ranking ответов действует дефолт: `top-20` (если пользователь явно не запросил другой лимит). - `account_turnover_snapshot` и `list_documents_by_type` не реализованы в runtime V1. @@ -67,6 +83,7 @@ - `step4_wave1_batch1_master_checker_v1.md` - master checker первой волны Step-4 (`Q1..Q7 + Q28`) с go/no-go фазами. - `wave1_batch1_readiness_report_2026-04-02.md` - авто-отчет готовности к старту Batch-1. - `stage3_value_universalization_closeout_2026-04-03.md` - закрытие этапа 3 по value-вопросам общего домена (профит, тестовый gate, остаточные риски). +- `wave1_batch1_batch3_live_gate_report_2026-04-03.md` - фактический отчет по live-gate Batch-1/Batch-3 и статусу глобального regression/comparator (PASS в R6). - `domain_general_batch1_foundation_card_v1.md` - domain card первой волны (Phase A). - `step4_wave1_batch1_phaseA_backlog_v1.md` - рабочий backlog по подготовке кода и gate-этапам Batch-1. - `domain_card_template_v1.md` - шаблон описания домена для repeatable delivery. diff --git a/docs/ADDRESS/address_query/general_domain_questions_analysis_plan_v1_2026-04-02.md b/docs/ADDRESS/address_query/general_domain_questions_analysis_plan_v1_2026-04-02.md index 0b19fba..28180dd 100644 --- a/docs/ADDRESS/address_query/general_domain_questions_analysis_plan_v1_2026-04-02.md +++ b/docs/ADDRESS/address_query/general_domain_questions_analysis_plan_v1_2026-04-02.md @@ -392,7 +392,12 @@ Routes: - в runtime добавлены и покрыты тестами management/value intents: `counterparty_population_and_roles`, `counterparty_activity_lifecycle`, `contract_usage_overview`, `customer_revenue_and_payments`, `supplier_payouts_profile`, `contract_usage_and_value`; - для value-вопросов зафиксирован единый стандарт ответа `top-20` по умолчанию; - усилен semantic routing для сленга и опечаток без словарей уникальных контрагентов; -- targeted code gate по ключевому набору `addressQueryRuntimeM23.test.ts` закрыт: `186/186`, `build=PASS`. +- targeted code gate по ключевому набору `addressQueryRuntimeM23.test.ts` закрыт: `200/200`, `build=PASS`; +- Batch-1 domain pack live gate: `strict 28/28` (`docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/`); +- Batch-3 value pack live gate: `strict 33/33` (`docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/`); +- глобальный comparator (`102 + 25`) после фиксов закрыт в `PASS` (`docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json`). +- operational note на `2026-04-08`: авто-nightly из scheduler упал по инфраструктурным `MCP fetch failed: fetch failed`; это не трактуется как функциональный откат маршрутов. +- повторный ручной nightly recheck (`2026-04-08 10:51`) закрыт в `PASS`: `stress_102=102/102`, `followup_25=25/25`, comparator `PASS`. ## 11. Полная матрица Q -> Route -> Complexity -> Batch diff --git a/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md b/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md index ae1f178..6f213cb 100644 --- a/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md +++ b/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md @@ -27,14 +27,14 @@ | AQ-P0-08 | list_documents_by_contract | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | document-filter может обнулять rows по узкому окну | contract docs fallback + resolver hardening | | AQ-P0-08B | bank_operations_by_contract | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | устойчивость зависит от contract anchor качества | усилить contract normalization и follow-up carryover | | AQ-P0-09 | documents_forming_balance | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | account-family чувствителен к row-shape/materialization | продолжить materialization diagnostics | -| AQ-B1-10 | period_coverage_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | новый management intent, еще не закрыт domain-gate Batch-1 | закрыть Phase B/C gate на `Q1..Q7 + Q28` | -| AQ-B1-11 | document_type_and_account_section_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | новый management intent, требуется gate-проверка ranking стабильности | закрыть Phase B/C gate на `Q1..Q7 + Q28` | -| AQ-B1-12 | counterparty_population_and_roles | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | нужен финальный live-gate по Batch-1 acceptance pack | закрыть Phase C для `Q1..Q7 + Q28` и прогнать global `102 + 25` | +| AQ-B1-10 | period_coverage_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | +| AQ-B1-11 | document_type_and_account_section_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | +| AQ-B1-12 | counterparty_population_and_roles | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-B2-13 | counterparty_activity_lifecycle | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | lifecycle-сценарии требуют отдельного доменного live-pack (Batch-2) | собрать Batch-2 acceptance и закрыть route gate | -| AQ-B1-14 | contract_usage_overview | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | требуется финальный live-gate на all-time/period вариациях | закрыть Phase C для `Q1..Q7 + Q28` | -| AQ-B3-15 | customer_revenue_and_payments | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | value-ranking path реализован, но не закрыт Batch-3 live gate | прогнать целевой Batch-3 pack + global regression `102 + 25` | -| AQ-B3-16 | supplier_payouts_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | value-ranking path реализован, но не закрыт Batch-3 live gate | прогнать целевой Batch-3 pack + global regression `102 + 25` | -| AQ-B3-17 | contract_usage_and_value | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | ranking по договорам реализован, требуется live-подтверждение на edge cases | закрыть Batch-3 domain acceptance и comparator к baseline | +| AQ-B1-14 | contract_usage_overview | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | +| AQ-B3-15 | customer_revenue_and_payments | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | +| AQ-B3-16 | supplier_payouts_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | +| AQ-B3-17 | contract_usage_and_value | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-P1-10 | account_turnover_snapshot | STRUCTURALLY_VISIBLE | UNKNOWN | intent/recipe отсутствуют в runtime | планировать как отдельный домен Step-4 | | AQ-P1-11 | list_documents_by_type | STRUCTURALLY_VISIBLE | UNKNOWN | intent/recipe отсутствуют в runtime | планировать как отдельный домен Step-4 | @@ -56,8 +56,17 @@ - Для value-слоя зафиксирован стандарт ранжирования: `top-20` по умолчанию (если пользователь не указал иной лимит). - Добавлена устойчивость к сленгу/опечаткам в intent routing (в т.ч. фразы вида `приходы самые высокие`, `кликентов самый высокий чек`). - Targeted code gate зеленый: - - `npm --prefix llm_normalizer/backend test -- addressQueryRuntimeM23.test.ts` -> `186/186`. + - `npm --prefix llm_normalizer/backend test -- addressQueryRuntimeM23.test.ts` -> `200/200`. - `npm --prefix llm_normalizer/backend run build` -> `PASS`. +- Domain live gates (2026-04-03): + - Batch-1 pack: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/` -> `strict 28/28`. + - Batch-3 pack: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/` -> `strict 33/33`. +- Global nightly regression после фиксов: + - `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json` -> `overall_ok=true` (`stress_102: 102/102`, `followup_25: 25/25`, comparator PASS). +- Operational note (2026-04-08): + - авто-запуск nightly из Task Scheduler дал `overall_ok=false` из-за инфраструктурного `MCP fetch failed: fetch failed` в части вызовов, не как функциональный откат доменных intent-ов. + - ручной контрольный nightly (`2026-04-08 10:29`) показал точечный flake в `AQ-P0-07` семействе (`S019`: `materialized_but_not_anchor_matched`), при этом `followup_25` остался `25/25`. + - повторный контрольный nightly (`2026-04-08 10:51`) закрыт в `PASS`: `stress_102=102/102`, `followup_25=25/25`, comparator `PASS` (`docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json`). - `COMPOUND_FACTUAL_QUERY` остается detection-only (без multi-intent execution). - Финальные gate-артефакты стабильности: - stress `102/102`: `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json` diff --git a/docs/ADDRESS/address_query/stage3_value_universalization_closeout_2026-04-03.md b/docs/ADDRESS/address_query/stage3_value_universalization_closeout_2026-04-03.md index ef55b58..843f8f9 100644 --- a/docs/ADDRESS/address_query/stage3_value_universalization_closeout_2026-04-03.md +++ b/docs/ADDRESS/address_query/stage3_value_universalization_closeout_2026-04-03.md @@ -2,7 +2,7 @@ Дата среза: 2026-04-03 Контур: `question_mode=address_query` -Статус: `CODE_READY_PRE_LIVE_GATE` +Статус: `READY_FOR_PROD_PROMOTION` ## 1. Полное название этапа @@ -35,16 +35,25 @@ ## 4. Подтверждение качества (code gate) -- `npm --prefix llm_normalizer/backend test -- addressQueryRuntimeM23.test.ts` -> `186/186 PASS` +- `npm --prefix llm_normalizer/backend test -- addressQueryRuntimeM23.test.ts` -> `200/200 PASS` - `npm --prefix llm_normalizer/backend run build` -> `PASS` ## 5. Что еще не закрыто -1. Batch-3 live gate (domain acceptance на живых данных 1С) не закрыт. -2. Global comparator к baseline после Batch-3 live-pack еще не зафиксирован. +1. Batch-3 live gate закрыт: +- `temp_batch3_value_top20_2026-04-02.json` -> `strict 33/33` +- run: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/` + +2. Global comparator к baseline закрыт как PASS: +- nightly run: `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/` +- статус: `overall_ok=true` (`stress_102=102/102`, `followup_25=25/25`, comparator PASS). + +3. Operational caveat: +- авто-run от `2026-04-08` показал инфраструктурные ошибки `MCP fetch failed: fetch failed` в части запросов; это относится к стабильности runtime-окружения (scheduler/channel), а не к функциональному качеству Stage-3 intent-ов. +- ручной контрольный nightly recheck от `2026-04-08 10:51` закрыт в `PASS` (`stress_102=102/102`, `followup_25=25/25`, comparator PASS). ## 6. Следующий шаг -1. Прогнать целевой Batch-3 live acceptance pack. -2. Закрыть global non-regression (`102 + 25`) и comparator PASS. -3. После этого зафиксировать `READY_FOR_PROD_PROMOTION` для Batch-3 scope. +1. Держать comparator PASS в контрольных ручных nightly. +2. Убрать несанкционированные авто-прогоны (scheduler discipline). +3. Переходить к Batch-2 lifecycle реализации по master checker. diff --git a/docs/ADDRESS/address_query/step4_wave1_batch1_master_checker_v1.md b/docs/ADDRESS/address_query/step4_wave1_batch1_master_checker_v1.md index a1fba72..9c242bd 100644 --- a/docs/ADDRESS/address_query/step4_wave1_batch1_master_checker_v1.md +++ b/docs/ADDRESS/address_query/step4_wave1_batch1_master_checker_v1.md @@ -51,12 +51,22 @@ Batch-1 можно переводить в runtime только после за - [x] Phase B.1 (Batch-1 prep): реализованы `period_coverage_profile`, `document_type_and_account_section_profile`, `counterparty_population_and_roles`, `contract_usage_overview` (unit/build green). - [x] Phase B.2 (Batch-3 value prep): реализованы `customer_revenue_and_payments`, `supplier_payouts_profile`, `contract_usage_and_value`; стандарт ранжирования `top-20`; routing усилен для сленга/опечаток. - [x] Targeted live-check Batch-1 next pack (`Q6/Q7/Q28`) выполнен: `strict factual 9/9`. -- [x] Targeted code gate по расширенному management/value слою: `addressQueryRuntimeM23.test.ts = 186/186`, `build=PASS`. -- [ ] Phase B закрыт. -- [ ] Phase C закрыт. +- [x] Targeted code gate по расширенному management/value слою: `addressQueryRuntimeM23.test.ts = 200/200`, `assistantAddressLlmPredecompose.test.ts = PASS`, `build=PASS`. +- [x] Phase C (Batch-1 domain pack) прогнан: `domain_general_batch1_acceptance_2026-04-02_phaseA.json` -> `strict 28/28` + run: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/` +- [x] Batch-3 value live-gate прогнан: `temp_batch3_value_top20_2026-04-02.json` -> `strict 33/33` + run: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/` +- [x] Global non-regression + comparator к baseline: `PASS` + run: `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json` + детали: `overall_ok=true`, `stress_102=102/102`, `followup_25=25/25`, comparator PASS. +- [x] Контрольный nightly recheck (`2026-04-08 10:51`) закрыт в `PASS` + run: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` + детали: `stress_102=102/102`, `followup_25=25/25`, comparator PASS. +- [x] Phase B закрыт. +- [x] Phase C закрыт. ## 4. Решение на сейчас 1. Начинать можно, но строго по фазам выше. 2. Прямое включение Batch-1 intents в production-path без Phase B/C — запрещено. -3. Точка входа в работу: `Phase C` (full Batch-1 acceptance + global non-regression) и отдельный Batch-3 live gate. +3. Точка входа в работу: контрольный nightly уже зафиксирован в `PASS`, следующий шаг — старт Batch-2 lifecycle (`Q8..Q13 + Q26 + Q27 + Q31 + Q32`) по тем же gate-правилам. diff --git a/docs/ADDRESS/address_query/wave1_batch1_batch3_live_gate_report_2026-04-03.md b/docs/ADDRESS/address_query/wave1_batch1_batch3_live_gate_report_2026-04-03.md new file mode 100644 index 0000000..970d042 --- /dev/null +++ b/docs/ADDRESS/address_query/wave1_batch1_batch3_live_gate_report_2026-04-03.md @@ -0,0 +1,59 @@ +# Wave-1 Batch-1 + Batch-3 Live Gate Report + +Дата: 2026-04-03 +Контур: `question_mode=address_query` +Strict policy: `route` + +## 1. Batch-1 (Q1..Q7 + Q28) + +Question set: +- `docs/ADDRESS/question_sets/domain_general_batch1_acceptance_2026-04-02_phaseA.json` + +Run: +- `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/` + +Result: +- `questions_total=28` +- `semantic_pass=28/28` +- `route_pass=28/28` +- `strict_pass(route)=28/28` + +## 2. Batch-3 (Q14..Q25 + Q29 + Q30) + +Question set: +- `docs/ADDRESS/question_sets/temp_batch3_value_top20_2026-04-02.json` + +Run: +- `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/` + +Result: +- `questions_total=33` +- `semantic_pass=33/33` +- `route_pass=33/33` +- `strict_pass(route)=33/33` + +## 3. Global Regression Check (102 + 25) + +Nightly bundle: +- `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/` + +Result: +- `overall_ok=true` +- `stress_102`: `102/102` (`strict_pass_rate=1.0`) +- `followup_25`: `25/25` (`strict_pass_rate=1.0`) +- comparator: `PASS` по обоим pack. + +Comparator detail: +- baseline comparator закрыт без деградации (`strict_pass_rate`/`route_pass_rate` сохранены). + +## 4. Вывод + +1. Domain live-gates для Batch-1 и Batch-3 закрыты. +2. Глобальный comparator закрыт в PASS, блокер прод-промоушена снят. +3. Следующий шаг: Batch-2 lifecycle pack по рельсовой схеме (design -> prep -> live gate -> global regression). + +## 5. Operational note (2026-04-08) + +- Автозапуск nightly от `2026-04-08 09:52:38` (Task Scheduler) дал `overall_ok=false` из-за инфраструктурного класса ошибок (`MCP fetch failed: fetch failed`) в части вызовов. +- Это operational-инцидент окружения, а не функциональный откат закрытых Batch-1/Batch-3 intent-ов. +- Ручной контрольный nightly recheck от `2026-04-08 10:51` закрыт в `PASS` (`stress_102=102/102`, `followup_25=25/25`, comparator PASS): `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json`. diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/README.md new file mode 100644 index 0000000..30f8716 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate + +Generated at: 2026-04-03T08:48:23 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch1_acceptance_2026-04-02_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 28 +- ok_200_count: 28 +- semantic_pass_count: 21 +- semantic_pass_rate: 0.75 +- route_pass_count: 21 +- route_pass_rate: 0.75 +- strict_pass_count: 21 +- strict_pass_rate: 0.75 +- factual_count: 21 +- partial_coverage_count: 6 +- clarification_required_count: 1 +- http_error_count: 0 +- llm_decomposition_attempted_count: 28 +- llm_decomposition_applied_count: 14 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6238.9 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/failures_only.json new file mode 100644 index 0000000..5bb9e12 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/failures_only.json @@ -0,0 +1,1510 @@ +[ + { + "index": 10, + "id": "B1_C010", + "question": "Сформируй сводку по типам документов и их доле в общем объеме.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 9437, + "reply_type": "partial_coverage", + "trace_id": "address-3XMXWhOjSA", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3XMXWhOjSA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "типам" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "типам", + "anchor_value_resolved": "типам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0CBC5gcpEJIWAU", + "llm_decomposition_effective_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сформируй сводку по типам документов и их доле в общем объеме.", + "canonical_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "типам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сформируй сводку по типам документов и их доле в общем объеме.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0CBC5gcpEJIWAU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сформировать сводку по типам документов и их доле в общем объеме." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B1_N001", + "question": "за какие года база ваще живая?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 13482, + "reply_type": "clarification_required", + "trace_id": "K8p7uVnMqqDc2i", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "period_coverage_profile", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "K8p7uVnMqqDc2i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "за какие года база ваще живая?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за какие года база ваще живая?", + "canonical_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n001", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-03T05:46:50.053Z", + "question_id": "msg-4RIIohFWUS", + "question_scope_id": "s:за какие года база ваще живая?", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "за какие года база ваще живая?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "за какие года база ваще живая?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:за какие года база ваще живая?", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B1_N002", + "question": "какой год тут самый движовый по докам", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 8123, + "reply_type": "partial_coverage", + "trace_id": "address-XPakQHcdxZ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "period_coverage_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XPakQHcdxZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "количество" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "количество", + "anchor_value_resolved": "количество", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5wps7mU9sAj3sN", + "llm_decomposition_effective_message": "какой год имеет наибольшее количество документов", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой год тут самый движовый по докам", + "canonical_message": "какой год имеет наибольшее количество документов", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "количество", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год тут самый движовый по докам", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5wps7mU9sAj3sN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какой год имеет наибольшее количество документов" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B1_N003", + "question": "какой месяц прям пик по операциям?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5065, + "reply_type": "partial_coverage", + "trace_id": "address-2GqETmwicY", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "period_coverage_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2GqETmwicY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "r9aLY2SB5ZG8gu", + "llm_decomposition_effective_message": "какой месяц показывает наибольшее количество операций?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой месяц прям пик по операциям?", + "canonical_message": "какой месяц показывает наибольшее количество операций?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц прям пик по операциям?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "r9aLY2SB5ZG8gu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какой месяц показывает наибольшее количество операций?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B1_N004", + "question": "каких доков у нас больше всего крутится?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8201, + "reply_type": "partial_coverage", + "trace_id": "address-xWptw3e_wR", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xWptw3e_wR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Какие" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Какие", + "anchor_value_resolved": "Какие", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b17ioYPtOYMUHo", + "llm_decomposition_effective_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "каких доков у нас больше всего крутится?", + "canonical_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Какие", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "каких доков у нас больше всего крутится?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b17ioYPtOYMUHo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B1_N009", + "question": "покажи по базе years/top year/top month, только без воды", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5496, + "reply_type": "partial_coverage", + "trace_id": "address-01P3DPBK3n", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "period_coverage_profile", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-01P3DPBK3n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ihAEKz4p75X_DR", + "llm_decomposition_effective_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи по базе years/top year/top month, только без воды", + "canonical_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по базе years/top year/top month, только без воды", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ihAEKz4p75X_DR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B1_F003", + "question": "а теперь месяц-пик по операциям", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 5299, + "reply_type": "partial_coverage", + "trace_id": "address-9en7SAd1a0", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "period_coverage_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9en7SAd1a0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AL6IZSw2cWKkw2", + "llm_decomposition_effective_message": "определить месяц с наибольшим объемом операций", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь месяц-пик по операциям", + "canonical_message": "определить месяц с наибольшим объемом операций", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь месяц-пик по операциям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AL6IZSw2cWKkw2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "определить месяц с наибольшим объемом операций" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/full_live_results.json new file mode 100644 index 0000000..0d96583 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/full_live_results.json @@ -0,0 +1,5479 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate", + "generated_at": "2026-04-03T08:48:23", + "summary": { + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate", + "generated_at": "2026-04-03T08:48:23", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 21, + "semantic_pass_rate": 0.75, + "route_pass_count": 21, + "route_pass_rate": 0.75, + "strict_pass_count": 21, + "strict_pass_rate": 0.75, + "factual_count": 21, + "partial_coverage_count": 6, + "clarification_required_count": 1, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 14, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6238.9 + }, + "distributions": { + "reply_type": { + "factual": 21, + "partial_coverage": 6, + "clarification_required": 1 + }, + "actual_intent": { + "period_coverage_profile": 6, + "document_type_and_account_section_profile": 3, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5, + "list_documents_by_counterparty": 2, + "None": 1, + "bank_operations_by_counterparty": 3, + "unknown": 1 + }, + "actual_mode": { + "address_query": 27, + "None": 1 + }, + "mcp_call_status": { + "matched_non_empty": 21, + "materialized_but_not_anchor_matched": 3, + "None": 1, + "skipped": 3 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 3, + "unsupported": 1 + }, + "route_health": { + "ok_or_factual": 21, + "likely_blocked_route": 2, + "blocked_clarification": 1, + "blocked_missing_anchor": 3, + "blocked_unsupported": 1 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 27, + "llm_canonical_candidate_detected": 1 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 14, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 6, + "llm_attempted": 6, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B1_C001", + "question": "За какие годы в базе есть данные?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5217, + "reply_type": "factual", + "trace_id": "address-r8TskYqF1N", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-r8TskYqF1N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qHaaspDtb25Tfe", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qHaaspDtb25Tfe", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B1_C002", + "question": "Какой год самый активный по количеству документов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 4984, + "reply_type": "factual", + "trace_id": "address-LniqPstZWo", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LniqPstZWo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v3ZmC507d5KFRl", + "llm_decomposition_effective_message": "Какой год самый активный по количеству документов?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой год самый активный по количеству документов?", + "canonical_message": "Какой год самый активный по количеству документов?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год самый активный по количеству документов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v3ZmC507d5KFRl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой год самый активный по количеству документов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B1_C003", + "question": "Какой месяц самый активный по количеству операций?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5025, + "reply_type": "factual", + "trace_id": "address-zxWBRA2wXC", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zxWBRA2wXC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2myWam7h4dxQmj", + "llm_decomposition_effective_message": "Какой месяц самый активный по количеству операций?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой месяц самый активный по количеству операций?", + "canonical_message": "Какой месяц самый активный по количеству операций?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц самый активный по количеству операций?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2myWam7h4dxQmj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой месяц самый активный по количеству операций?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B1_C004", + "question": "Какие типы документов используются чаще всего в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5216, + "reply_type": "factual", + "trace_id": "address-7wuCbpJUVX", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7wuCbpJUVX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z06UBQ88Hatj2A", + "llm_decomposition_effective_message": "Какие типы документов используются чаще всего в базе?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие типы документов используются чаще всего в базе?", + "canonical_message": "Какие типы документов используются чаще всего в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие типы документов используются чаще всего в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z06UBQ88Hatj2A", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие типы документов используются чаще всего в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B1_C005", + "question": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-PfK88S3GSI", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-PfK88S3GSI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v6RySfHQ8hzkip", + "llm_decomposition_effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "canonical_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета наиболее заполнены и какие почти не используются?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v6RySfHQ8hzkip", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B1_C006", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4916, + "reply_type": "factual", + "trace_id": "address-AEatHV_6E-", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AEatHV_6E-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yTthZHvmx_Wbqk", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yTthZHvmx_Wbqk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B1_C007", + "question": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-R-CKagFg7-", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-R-CKagFg7-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4wD8Wmf4uVOOZh", + "llm_decomposition_effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "canonical_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4wD8Wmf4uVOOZh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B1_C008", + "question": "Сколько всего договоров заведено и сколько из них реально использовались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5067, + "reply_type": "factual", + "trace_id": "address-Fn2nSh27kQ", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Fn2nSh27kQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Qnv2_7VX0X6_fb", + "llm_decomposition_effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "canonical_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего договоров заведено и сколько из них реально использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Qnv2_7VX0X6_fb", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B1_C009", + "question": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5146, + "reply_type": "factual", + "trace_id": "address-bUM-xseAjx", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bUM-xseAjx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rYe85Po2l33qUW", + "llm_decomposition_effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "canonical_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rYe85Po2l33qUW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B1_C010", + "question": "Сформируй сводку по типам документов и их доле в общем объеме.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 9437, + "reply_type": "partial_coverage", + "trace_id": "address-3XMXWhOjSA", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3XMXWhOjSA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "типам" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "типам", + "anchor_value_resolved": "типам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0CBC5gcpEJIWAU", + "llm_decomposition_effective_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сформируй сводку по типам документов и их доле в общем объеме.", + "canonical_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "типам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сформируй сводку по типам документов и их доле в общем объеме.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0CBC5gcpEJIWAU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сформировать сводку по типам документов и их доле в общем объеме." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B1_C011", + "question": "Сколько контрагентов активны как клиенты и как поставщики?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 5767, + "reply_type": "factual", + "trace_id": "address-WkcFrCBW6B", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WkcFrCBW6B", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "933GDUa_NakZhf", + "llm_decomposition_effective_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "canonical_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько контрагентов активны как клиенты и как поставщики?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "933GDUa_NakZhf", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько контрагентов активны как клиенты и как поставщики?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B1_C012", + "question": "Дай обзор договорной базы: total договоров и used договоров.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 5074, + "reply_type": "factual", + "trace_id": "address-Ip1H932eOB", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Ip1H932eOB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uVose4mGX-zLtK", + "llm_decomposition_effective_message": "Обзор договорной базы: total договоров и used договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Дай обзор договорной базы: total договоров и used договоров.", + "canonical_message": "Обзор договорной базы: total договоров и used договоров.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай обзор договорной базы: total договоров и used договоров.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uVose4mGX-zLtK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Обзор договорной базы: total договоров и used договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B1_N001", + "question": "за какие года база ваще живая?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 13482, + "reply_type": "clarification_required", + "trace_id": "K8p7uVnMqqDc2i", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "period_coverage_profile", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "K8p7uVnMqqDc2i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "за какие года база ваще живая?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за какие года база ваще живая?", + "canonical_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n001", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-03T05:46:50.053Z", + "question_id": "msg-4RIIohFWUS", + "question_scope_id": "s:за какие года база ваще живая?", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "за какие года база ваще живая?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "за какие года база ваще живая?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:за какие года база ваще живая?", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B1_N002", + "question": "какой год тут самый движовый по докам", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 8123, + "reply_type": "partial_coverage", + "trace_id": "address-XPakQHcdxZ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "period_coverage_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XPakQHcdxZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "количество" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "количество", + "anchor_value_resolved": "количество", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5wps7mU9sAj3sN", + "llm_decomposition_effective_message": "какой год имеет наибольшее количество документов", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой год тут самый движовый по докам", + "canonical_message": "какой год имеет наибольшее количество документов", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "количество", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год тут самый движовый по докам", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5wps7mU9sAj3sN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какой год имеет наибольшее количество документов" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B1_N003", + "question": "какой месяц прям пик по операциям?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5065, + "reply_type": "partial_coverage", + "trace_id": "address-2GqETmwicY", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "period_coverage_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2GqETmwicY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "r9aLY2SB5ZG8gu", + "llm_decomposition_effective_message": "какой месяц показывает наибольшее количество операций?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой месяц прям пик по операциям?", + "canonical_message": "какой месяц показывает наибольшее количество операций?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц прям пик по операциям?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "r9aLY2SB5ZG8gu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какой месяц показывает наибольшее количество операций?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B1_N004", + "question": "каких доков у нас больше всего крутится?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8201, + "reply_type": "partial_coverage", + "trace_id": "address-xWptw3e_wR", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xWptw3e_wR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Какие" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Какие", + "anchor_value_resolved": "Какие", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b17ioYPtOYMUHo", + "llm_decomposition_effective_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "каких доков у нас больше всего крутится?", + "canonical_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Какие", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "каких доков у нас больше всего крутится?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b17ioYPtOYMUHo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы имеют наибольшее количество операций или оборотов в системе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B1_N005", + "question": "какие разделы учета жирные, а какие мертвые?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6915, + "reply_type": "factual", + "trace_id": "address-ZGE4n7UE7B", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZGE4n7UE7B", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IlsWI9sVGTiPUH", + "llm_decomposition_effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие разделы учета жирные, а какие мертвые?", + "canonical_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета жирные, а какие мертвые?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IlsWI9sVGTiPUH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B1_N006", + "question": "скок уник контрагентов вообще есть", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4939, + "reply_type": "factual", + "trace_id": "address-a9uW96asFF", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-a9uW96asFF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_q_51sueW27lYU", + "llm_decomposition_effective_message": "сколько уникальных контрагентов существует в системе", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скок уник контрагентов вообще есть", + "canonical_message": "сколько уникальных контрагентов существует в системе", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скок уник контрагентов вообще есть", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_q_51sueW27lYU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько уникальных контрагентов существует в системе" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B1_N007", + "question": "разбей контров на клиентов/поставщиков/смешанных", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6132, + "reply_type": "factual", + "trace_id": "address-1XRoVtOo9E", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1XRoVtOo9E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "m5g9PgVFWP11vQ", + "llm_decomposition_effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей контров на клиентов/поставщиков/смешанных", + "canonical_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей контров на клиентов/поставщиков/смешанных", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m5g9PgVFWP11vQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B1_N008", + "question": "договоров сколько всего и сколько реально юзались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-RrgpCa-GFi", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-RrgpCa-GFi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iMb-kFWK8-bEUA", + "llm_decomposition_effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договоров сколько всего и сколько реально юзались?", + "canonical_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договоров сколько всего и сколько реально юзались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iMb-kFWK8-bEUA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B1_N009", + "question": "покажи по базе years/top year/top month, только без воды", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5496, + "reply_type": "partial_coverage", + "trace_id": "address-01P3DPBK3n", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "period_coverage_profile", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-01P3DPBK3n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ihAEKz4p75X_DR", + "llm_decomposition_effective_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи по базе years/top year/top month, только без воды", + "canonical_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по базе years/top year/top month, только без воды", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ihAEKz4p75X_DR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-годы и топ-месяцы по базе данных, исключая лишнюю информацию." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B1_N010", + "question": "чо по договорной базе: total vs used", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5656, + "reply_type": "factual", + "trace_id": "address-cBiTRqUYPU", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-cBiTRqUYPU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WAeiERd6V3pdUY", + "llm_decomposition_effective_message": "чо по договорной базе: total vs used", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "чо по договорной базе: total vs used", + "canonical_message": "чо по договорной базе: total vs used", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "чо по договорной базе: total vs used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WAeiERd6V3pdUY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "чо по договорной базе: total vs used" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B1_F001", + "question": "За какие годы в базе есть данные?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 5190, + "reply_type": "factual", + "trace_id": "address-F4yo718nls", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-F4yo718nls", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HE5336HulpFa6p", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HE5336HulpFa6p", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B1_F002", + "question": "а какой год самый активный по документам?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-amhJZrHPq2", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-amhJZrHPq2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yYgBm-EKGpwAz8", + "llm_decomposition_effective_message": "а какой год самый активный по документам?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а какой год самый активный по документам?", + "canonical_message": "а какой год самый активный по документам?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а какой год самый активный по документам?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yYgBm-EKGpwAz8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а какой год самый активный по документам?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B1_F003", + "question": "а теперь месяц-пик по операциям", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 5299, + "reply_type": "partial_coverage", + "trace_id": "address-9en7SAd1a0", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "period_coverage_profile", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9en7SAd1a0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AL6IZSw2cWKkw2", + "llm_decomposition_effective_message": "определить месяц с наибольшим объемом операций", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь месяц-пик по операциям", + "canonical_message": "определить месяц с наибольшим объемом операций", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь месяц-пик по операциям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AL6IZSw2cWKkw2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "определить месяц с наибольшим объемом операций" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B1_F004", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 4802, + "reply_type": "factual", + "trace_id": "address-AlPNY-QBx_", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AlPNY-QBx_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5FG6pea7ri8Gel", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5FG6pea7ri8Gel", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B1_F005", + "question": "а теперь разбей их на заказчиков и поставщиков", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-UnalTPb825", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-UnalTPb825", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NTbQVes8xjVrl1", + "llm_decomposition_effective_message": "а теперь разбей их на заказчиков и поставщиков", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь разбей их на заказчиков и поставщиков", + "canonical_message": "а теперь разбей их на заказчиков и поставщиков", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь разбей их на заказчиков и поставщиков", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NTbQVes8xjVrl1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь разбей их на заказчиков и поставщиков" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B1_F006", + "question": "и сразу сколько всего договоров и сколько used", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 9143, + "reply_type": "factual", + "trace_id": "address-aVpyKD4bm2", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-aVpyKD4bm2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2y6ZOLdIedubDH", + "llm_decomposition_effective_message": "сколько всего договоров", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и сразу сколько всего договоров и сколько used", + "canonical_message": "сколько всего договоров", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и сразу сколько всего договоров и сколько used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2y6ZOLdIedubDH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/response_audit.md new file mode 100644 index 0000000..56a7464 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/response_audit.md @@ -0,0 +1,32 @@ +# Response Audit: 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B1_C001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C002 | True | ok_or_factual | factual | period_coverage_profile | None | Какой год самый активный по количеству документов? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C003 | True | ok_or_factual | factual | period_coverage_profile | None | Какой месяц самый активный по количеству операций? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C004 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие типы документов используются чаще всего в базе? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие разделы учета наиболее заполнены и какие почти не используются? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько у нас заказчиков, поставщиков и смешанных контрагентов? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C008 | True | ok_or_factual | factual | contract_usage_overview | None | Сколько всего договоров заведено и сколько из них реально использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_C009 | True | ok_or_factual | factual | period_coverage_profile | None | Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности. | Профиль периодов базы собран (movement-based aggregate). | +| B1_C010 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | Сформируй сводку по типам документов и их доле в общем объеме. | В live-данных по текущему фильтру записи не найдены. | +| B1_C011 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько контрагентов активны как клиенты и как поставщики? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C012 | True | ok_or_factual | factual | contract_usage_overview | None | Дай обзор договорной базы: total договоров и used договоров. | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N001 | False | blocked_clarification | clarification_required | None | None | за какие года база ваще живая? | Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано: | +| B1_N002 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | какой год тут самый движовый по докам | В live-данных по текущему фильтру записи не найдены. | +| B1_N003 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | какой месяц прям пик по операциям? | Для точного адресного поиска не хватает обязательного якоря. | +| B1_N004 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | каких доков у нас больше всего крутится? | Для точного адресного поиска не хватает обязательного якоря. | +| B1_N005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | какие разделы учета жирные, а какие мертвые? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_N006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | скок уник контрагентов вообще есть | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | разбей контров на клиентов/поставщиков/смешанных | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N008 | True | ok_or_factual | factual | contract_usage_overview | None | договоров сколько всего и сколько реально юзались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N009 | False | blocked_unsupported | partial_coverage | unknown | unsupported | покажи по базе years/top year/top month, только без воды | Этот запрос не подходит под address_query V1. | +| B1_N010 | True | ok_or_factual | factual | contract_usage_overview | None | чо по договорной базе: total vs used | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_F001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F002 | True | ok_or_factual | factual | period_coverage_profile | None | а какой год самый активный по документам? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F003 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | а теперь месяц-пик по операциям | Для точного адресного поиска не хватает обязательного якоря. | +| B1_F004 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F005 | True | ok_or_factual | factual | counterparty_population_and_roles | None | а теперь разбей их на заказчиков и поставщиков | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F006 | True | ok_or_factual | factual | contract_usage_overview | None | и сразу сколько всего договоров и сколько used | Профиль договорной базы собран (catalog + usage aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/run_summary.json new file mode 100644 index 0000000..9b2c131 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate/run_summary.json @@ -0,0 +1,152 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate", + "generated_at": "2026-04-03T08:48:23", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 21, + "semantic_pass_rate": 0.75, + "route_pass_count": 21, + "route_pass_rate": 0.75, + "strict_pass_count": 21, + "strict_pass_rate": 0.75, + "factual_count": 21, + "partial_coverage_count": 6, + "clarification_required_count": 1, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 14, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6238.9 + }, + "distributions": { + "reply_type": { + "factual": 21, + "partial_coverage": 6, + "clarification_required": 1 + }, + "actual_intent": { + "period_coverage_profile": 6, + "document_type_and_account_section_profile": 3, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5, + "list_documents_by_counterparty": 2, + "None": 1, + "bank_operations_by_counterparty": 3, + "unknown": 1 + }, + "actual_mode": { + "address_query": 27, + "None": 1 + }, + "mcp_call_status": { + "matched_non_empty": 21, + "materialized_but_not_anchor_matched": 3, + "None": 1, + "skipped": 3 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 3, + "unsupported": 1 + }, + "route_health": { + "ok_or_factual": 21, + "likely_blocked_route": 2, + "blocked_clarification": 1, + "blocked_missing_anchor": 3, + "blocked_unsupported": 1 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 27, + "llm_canonical_candidate_detected": 1 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 14, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 6, + "llm_attempted": 6, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/README.md new file mode 100644 index 0000000..a9961e6 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2 + +Generated at: 2026-04-03T09:01:37 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch1_acceptance_2026-04-02_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 28 +- ok_200_count: 28 +- semantic_pass_count: 27 +- semantic_pass_rate: 0.9643 +- route_pass_count: 27 +- route_pass_rate: 0.9643 +- strict_pass_count: 27 +- strict_pass_rate: 0.9643 +- factual_count: 27 +- partial_coverage_count: 1 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 28 +- llm_decomposition_applied_count: 10 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 5904.4 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/failures_only.json new file mode 100644 index 0000000..5476036 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/failures_only.json @@ -0,0 +1,185 @@ +[ + { + "index": 10, + "id": "B1_C010", + "question": "Сформируй сводку по типам документов и их доле в общем объеме.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 9458, + "reply_type": "partial_coverage", + "trace_id": "address-cDYRKzJtv2", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-cDYRKzJtv2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "типам" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "типам", + "anchor_value_resolved": "типам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cUU7oaPgWpZjwv", + "llm_decomposition_effective_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сформируй сводку по типам документов и их доле в общем объеме.", + "canonical_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "типам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сформируй сводку по типам документов и их доле в общем объеме.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cUU7oaPgWpZjwv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сформировать сводку по типам документов и их доле в общем объеме." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/full_live_results.json new file mode 100644 index 0000000..12e2f05 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/full_live_results.json @@ -0,0 +1,5211 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2", + "generated_at": "2026-04-03T09:01:37", + "summary": { + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2", + "generated_at": "2026-04-03T09:01:37", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 27, + "semantic_pass_rate": 0.9643, + "route_pass_count": 27, + "route_pass_rate": 0.9643, + "strict_pass_count": 27, + "strict_pass_rate": 0.9643, + "factual_count": 27, + "partial_coverage_count": 1, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 10, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5904.4 + }, + "distributions": { + "reply_type": { + "factual": 27, + "partial_coverage": 1 + }, + "actual_intent": { + "period_coverage_profile": 11, + "document_type_and_account_section_profile": 4, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5, + "list_documents_by_counterparty": 1 + }, + "actual_mode": { + "address_query": 28 + }, + "mcp_call_status": { + "matched_non_empty": 27, + "materialized_but_not_anchor_matched": 1 + }, + "limited_reason_category": { + "empty_match": 1 + }, + "route_health": { + "ok_or_factual": 27, + "likely_blocked_route": 1 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 28 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 10, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B1_C001", + "question": "За какие годы в базе есть данные?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5828, + "reply_type": "factual", + "trace_id": "address-WQ6ynPGPfP", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WQ6ynPGPfP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PVHy-PszYGLZ7Y", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PVHy-PszYGLZ7Y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B1_C002", + "question": "Какой год самый активный по количеству документов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5063, + "reply_type": "factual", + "trace_id": "address-x_ickU9L0n", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-x_ickU9L0n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "h_fLmZAlUFGB0v", + "llm_decomposition_effective_message": "Какой год самый активный по количеству документов?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой год самый активный по количеству документов?", + "canonical_message": "Какой год самый активный по количеству документов?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год самый активный по количеству документов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h_fLmZAlUFGB0v", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой год самый активный по количеству документов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B1_C003", + "question": "Какой месяц самый активный по количеству операций?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5104, + "reply_type": "factual", + "trace_id": "address-LHHnhdQzxI", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LHHnhdQzxI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "89ceuh4rBU8i4K", + "llm_decomposition_effective_message": "Какой месяц самый активный по количеству операций?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой месяц самый активный по количеству операций?", + "canonical_message": "Какой месяц самый активный по количеству операций?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц самый активный по количеству операций?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "89ceuh4rBU8i4K", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой месяц самый активный по количеству операций?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B1_C004", + "question": "Какие типы документов используются чаще всего в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5199, + "reply_type": "factual", + "trace_id": "address-Dtsax6CZDm", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Dtsax6CZDm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GXNip7kMXmL3-W", + "llm_decomposition_effective_message": "Какие типы документов используются чаще всего в базе?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие типы документов используются чаще всего в базе?", + "canonical_message": "Какие типы документов используются чаще всего в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие типы документов используются чаще всего в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GXNip7kMXmL3-W", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие типы документов используются чаще всего в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B1_C005", + "question": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-tS6DM5TOyc", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tS6DM5TOyc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OegvdclwtyY7n-", + "llm_decomposition_effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "canonical_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета наиболее заполнены и какие почти не используются?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OegvdclwtyY7n-", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B1_C006", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4923, + "reply_type": "factual", + "trace_id": "address-7cAr80ZBEy", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7cAr80ZBEy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tYReLmxsh9knbB", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tYReLmxsh9knbB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B1_C007", + "question": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-b5QwLe3YSd", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-b5QwLe3YSd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vTHbcAn0mYcaEe", + "llm_decomposition_effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "canonical_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vTHbcAn0mYcaEe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B1_C008", + "question": "Сколько всего договоров заведено и сколько из них реально использовались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5029, + "reply_type": "factual", + "trace_id": "address-CCq7TDl_fm", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-CCq7TDl_fm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ycO0tbP3nfAqJs", + "llm_decomposition_effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "canonical_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего договоров заведено и сколько из них реально использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ycO0tbP3nfAqJs", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B1_C009", + "question": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5112, + "reply_type": "factual", + "trace_id": "address-WAkbOTjjfS", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WAkbOTjjfS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "49Tc5dm_rISsl9", + "llm_decomposition_effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "canonical_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "49Tc5dm_rISsl9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B1_C010", + "question": "Сформируй сводку по типам документов и их доле в общем объеме.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 9458, + "reply_type": "partial_coverage", + "trace_id": "address-cDYRKzJtv2", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-cDYRKzJtv2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "типам" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "типам", + "anchor_value_resolved": "типам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cUU7oaPgWpZjwv", + "llm_decomposition_effective_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сформируй сводку по типам документов и их доле в общем объеме.", + "canonical_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "типам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сформируй сводку по типам документов и их доле в общем объеме.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cUU7oaPgWpZjwv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сформировать сводку по типам документов и их доле в общем объеме." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B1_C011", + "question": "Сколько контрагентов активны как клиенты и как поставщики?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 5810, + "reply_type": "factual", + "trace_id": "address-w4r4L8UKor", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-w4r4L8UKor", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZORoKTI1mVqK7x", + "llm_decomposition_effective_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "canonical_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько контрагентов активны как клиенты и как поставщики?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZORoKTI1mVqK7x", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько контрагентов активны как клиенты и как поставщики?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B1_C012", + "question": "Дай обзор договорной базы: total договоров и used договоров.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 5109, + "reply_type": "factual", + "trace_id": "address-gquPfRvhAj", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gquPfRvhAj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0cNITXv1wWy-W_", + "llm_decomposition_effective_message": "Обзор договорной базы: total договоров и used договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Дай обзор договорной базы: total договоров и used договоров.", + "canonical_message": "Обзор договорной базы: total договоров и used договоров.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай обзор договорной базы: total договоров и used договоров.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0cNITXv1wWy-W_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Обзор договорной базы: total договоров и used договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B1_N001", + "question": "за какие года база ваще живая?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5169, + "reply_type": "factual", + "trace_id": "address-d4ag7kIAhV", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-d4ag7kIAhV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rYpiJqayxhd636", + "llm_decomposition_effective_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за какие года база ваще живая?", + "canonical_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие года база ваще живая?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rYpiJqayxhd636", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B1_N002", + "question": "какой год тут самый движовый по докам", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-_JoVOgjedy", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-_JoVOgjedy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iJltOSGAxWcGpN", + "llm_decomposition_effective_message": "какой год тут самый движовый по докам", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой год тут самый движовый по докам", + "canonical_message": "какой год тут самый движовый по докам", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год тут самый движовый по докам", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iJltOSGAxWcGpN", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какой год тут самый движовый по докам" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B1_N003", + "question": "какой месяц прям пик по операциям?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5056, + "reply_type": "factual", + "trace_id": "address-Z0hgKT547Q", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Z0hgKT547Q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_RqJa7AQCk_Lbq", + "llm_decomposition_effective_message": "какой месяц прям пик по операциям?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой месяц прям пик по операциям?", + "canonical_message": "какой месяц прям пик по операциям?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц прям пик по операциям?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_RqJa7AQCk_Lbq", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какой месяц прям пик по операциям?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B1_N004", + "question": "каких доков у нас больше всего крутится?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-LwJRjmvwGz", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LwJRjmvwGz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3rsT8DhNmOqfU2", + "llm_decomposition_effective_message": "каких доков у нас больше всего крутится?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "каких доков у нас больше всего крутится?", + "canonical_message": "каких доков у нас больше всего крутится?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "каких доков у нас больше всего крутится?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3rsT8DhNmOqfU2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "каких доков у нас больше всего крутится?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B1_N005", + "question": "какие разделы учета жирные, а какие мертвые?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7210, + "reply_type": "factual", + "trace_id": "address-uf49vOmk6q", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-uf49vOmk6q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EAMvKZkElvGi8i", + "llm_decomposition_effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие разделы учета жирные, а какие мертвые?", + "canonical_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета жирные, а какие мертвые?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EAMvKZkElvGi8i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B1_N006", + "question": "скок уник контрагентов вообще есть", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4890, + "reply_type": "factual", + "trace_id": "address-vscZlQ8s7S", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vscZlQ8s7S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l9DwGf-qFa8iQo", + "llm_decomposition_effective_message": "сколько уникальных контрагентов существует в системе", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скок уник контрагентов вообще есть", + "canonical_message": "сколько уникальных контрагентов существует в системе", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скок уник контрагентов вообще есть", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l9DwGf-qFa8iQo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько уникальных контрагентов существует в системе" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B1_N007", + "question": "разбей контров на клиентов/поставщиков/смешанных", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-AtVpNc4OzW", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AtVpNc4OzW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kVJwNxCW9-nmo-", + "llm_decomposition_effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей контров на клиентов/поставщиков/смешанных", + "canonical_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей контров на клиентов/поставщиков/смешанных", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kVJwNxCW9-nmo-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B1_N008", + "question": "договоров сколько всего и сколько реально юзались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-xwCJ_PT-RD", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xwCJ_PT-RD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dGT88keDGEnk3y", + "llm_decomposition_effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договоров сколько всего и сколько реально юзались?", + "canonical_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договоров сколько всего и сколько реально юзались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dGT88keDGEnk3y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B1_N009", + "question": "покажи по базе years/top year/top month, только без воды", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6154, + "reply_type": "factual", + "trace_id": "address-XO3w0INd1K", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XO3w0INd1K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "compound_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SLG7rkdNCWc0QJ", + "llm_decomposition_effective_message": "покажи по базе years/top year/top month, только без воды", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи по базе years/top year/top month, только без воды", + "canonical_message": "покажи по базе years/top year/top month, только без воды", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по базе years/top year/top month, только без воды", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SLG7rkdNCWc0QJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покажи по базе years/top year/top month, только без воды" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B1_N010", + "question": "чо по договорной базе: total vs used", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6028, + "reply_type": "factual", + "trace_id": "address-sY9clBDgu4", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sY9clBDgu4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4gM_xdCdU0nFWi", + "llm_decomposition_effective_message": "чо по договорной базе: total vs used", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "чо по договорной базе: total vs used", + "canonical_message": "чо по договорной базе: total vs used", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "чо по договорной базе: total vs used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4gM_xdCdU0nFWi", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "чо по договорной базе: total vs used" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B1_F001", + "question": "За какие годы в базе есть данные?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 5106, + "reply_type": "factual", + "trace_id": "address-ZLGsHDrdS7", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZLGsHDrdS7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6GmSf38pmlRut5", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6GmSf38pmlRut5", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B1_F002", + "question": "а какой год самый активный по документам?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 6158, + "reply_type": "factual", + "trace_id": "address-7VZkMqgLKJ", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7VZkMqgLKJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TNszDgzj_Ye0Cj", + "llm_decomposition_effective_message": "а какой год самый активный по документам?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а какой год самый активный по документам?", + "canonical_message": "а какой год самый активный по документам?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а какой год самый активный по документам?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TNszDgzj_Ye0Cj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а какой год самый активный по документам?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B1_F003", + "question": "а теперь месяц-пик по операциям", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-4m1tDTlT4W", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4m1tDTlT4W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c5sHVgg18IGgYE", + "llm_decomposition_effective_message": "а теперь месяц-пик по операциям", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь месяц-пик по операциям", + "canonical_message": "а теперь месяц-пик по операциям", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь месяц-пик по операциям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c5sHVgg18IGgYE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь месяц-пик по операциям" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B1_F004", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 5007, + "reply_type": "factual", + "trace_id": "address-ywcH1CouKW", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ywcH1CouKW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "480_TlM4njvRtX", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "480_TlM4njvRtX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B1_F005", + "question": "а теперь разбей их на заказчиков и поставщиков", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-5daFDS2Eko", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5daFDS2Eko", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Qn6QsnjylNdx0y", + "llm_decomposition_effective_message": "а теперь разбей их на заказчиков и поставщиков", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь разбей их на заказчиков и поставщиков", + "canonical_message": "а теперь разбей их на заказчиков и поставщиков", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь разбей их на заказчиков и поставщиков", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Qn6QsnjylNdx0y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь разбей их на заказчиков и поставщиков" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B1_F006", + "question": "и сразу сколько всего договоров и сколько used", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 9124, + "reply_type": "factual", + "trace_id": "address-gBt6iVvOMC", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gBt6iVvOMC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qA8Ya702rO58d2", + "llm_decomposition_effective_message": "сколько всего договоров", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и сразу сколько всего договоров и сколько used", + "canonical_message": "сколько всего договоров", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и сразу сколько всего договоров и сколько used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qA8Ya702rO58d2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/response_audit.md new file mode 100644 index 0000000..8abcb1f --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/response_audit.md @@ -0,0 +1,32 @@ +# Response Audit: 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B1_C001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C002 | True | ok_or_factual | factual | period_coverage_profile | None | Какой год самый активный по количеству документов? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C003 | True | ok_or_factual | factual | period_coverage_profile | None | Какой месяц самый активный по количеству операций? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C004 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие типы документов используются чаще всего в базе? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие разделы учета наиболее заполнены и какие почти не используются? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько у нас заказчиков, поставщиков и смешанных контрагентов? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C008 | True | ok_or_factual | factual | contract_usage_overview | None | Сколько всего договоров заведено и сколько из них реально использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_C009 | True | ok_or_factual | factual | period_coverage_profile | None | Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности. | Профиль периодов базы собран (movement-based aggregate). | +| B1_C010 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | Сформируй сводку по типам документов и их доле в общем объеме. | В live-данных по текущему фильтру записи не найдены. | +| B1_C011 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько контрагентов активны как клиенты и как поставщики? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C012 | True | ok_or_factual | factual | contract_usage_overview | None | Дай обзор договорной базы: total договоров и used договоров. | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N001 | True | ok_or_factual | factual | period_coverage_profile | None | за какие года база ваще живая? | Профиль периодов базы собран (movement-based aggregate). | +| B1_N002 | True | ok_or_factual | factual | period_coverage_profile | None | какой год тут самый движовый по докам | Профиль периодов базы собран (movement-based aggregate). | +| B1_N003 | True | ok_or_factual | factual | period_coverage_profile | None | какой месяц прям пик по операциям? | Профиль периодов базы собран (movement-based aggregate). | +| B1_N004 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | каких доков у нас больше всего крутится? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_N005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | какие разделы учета жирные, а какие мертвые? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_N006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | скок уник контрагентов вообще есть | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | разбей контров на клиентов/поставщиков/смешанных | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N008 | True | ok_or_factual | factual | contract_usage_overview | None | договоров сколько всего и сколько реально юзались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N009 | True | ok_or_factual | factual | period_coverage_profile | None | покажи по базе years/top year/top month, только без воды | Профиль периодов базы собран (movement-based aggregate). | +| B1_N010 | True | ok_or_factual | factual | contract_usage_overview | None | чо по договорной базе: total vs used | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_F001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F002 | True | ok_or_factual | factual | period_coverage_profile | None | а какой год самый активный по документам? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F003 | True | ok_or_factual | factual | period_coverage_profile | None | а теперь месяц-пик по операциям | Профиль периодов базы собран (movement-based aggregate). | +| B1_F004 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F005 | True | ok_or_factual | factual | counterparty_population_and_roles | None | а теперь разбей их на заказчиков и поставщиков | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F006 | True | ok_or_factual | factual | contract_usage_overview | None | и сразу сколько всего договоров и сколько used | Профиль договорной базы собран (catalog + usage aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/run_summary.json new file mode 100644 index 0000000..493c11b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2/run_summary.json @@ -0,0 +1,121 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R2", + "generated_at": "2026-04-03T09:01:37", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 27, + "semantic_pass_rate": 0.9643, + "route_pass_count": 27, + "route_pass_rate": 0.9643, + "strict_pass_count": 27, + "strict_pass_rate": 0.9643, + "factual_count": 27, + "partial_coverage_count": 1, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 10, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5904.4 + }, + "distributions": { + "reply_type": { + "factual": 27, + "partial_coverage": 1 + }, + "actual_intent": { + "period_coverage_profile": 11, + "document_type_and_account_section_profile": 4, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5, + "list_documents_by_counterparty": 1 + }, + "actual_mode": { + "address_query": 28 + }, + "mcp_call_status": { + "matched_non_empty": 27, + "materialized_but_not_anchor_matched": 1 + }, + "limited_reason_category": { + "empty_match": 1 + }, + "route_health": { + "ok_or_factual": 27, + "likely_blocked_route": 1 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 28 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 10, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/README.md new file mode 100644 index 0000000..623ed50 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3 + +Generated at: 2026-04-03T09:05:41 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch1_acceptance_2026-04-02_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 28 +- ok_200_count: 28 +- semantic_pass_count: 28 +- semantic_pass_rate: 1.0 +- route_pass_count: 28 +- route_pass_rate: 1.0 +- strict_pass_count: 28 +- strict_pass_rate: 1.0 +- factual_count: 28 +- partial_coverage_count: 0 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 28 +- llm_decomposition_applied_count: 10 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 5800.7 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/full_live_results.json new file mode 100644 index 0000000..1f68a5d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/full_live_results.json @@ -0,0 +1,5195 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3", + "generated_at": "2026-04-03T09:05:41", + "summary": { + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3", + "generated_at": "2026-04-03T09:05:41", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 28, + "semantic_pass_rate": 1.0, + "route_pass_count": 28, + "route_pass_rate": 1.0, + "strict_pass_count": 28, + "strict_pass_rate": 1.0, + "factual_count": 28, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 10, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5800.7 + }, + "distributions": { + "reply_type": { + "factual": 28 + }, + "actual_intent": { + "period_coverage_profile": 11, + "document_type_and_account_section_profile": 5, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5 + }, + "actual_mode": { + "address_query": 28 + }, + "mcp_call_status": { + "matched_non_empty": 28 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 28 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 28 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 10, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B1_C001", + "question": "За какие годы в базе есть данные?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6009, + "reply_type": "factual", + "trace_id": "address-pgj0nXAu5e", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pgj0nXAu5e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NrdLZhPuJfY2Kr", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NrdLZhPuJfY2Kr", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B1_C002", + "question": "Какой год самый активный по количеству документов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5068, + "reply_type": "factual", + "trace_id": "address-eckvp1FrVb", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eckvp1FrVb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NJ1oZX-CE--V9Y", + "llm_decomposition_effective_message": "Какой год самый активный по количеству документов?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой год самый активный по количеству документов?", + "canonical_message": "Какой год самый активный по количеству документов?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год самый активный по количеству документов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NJ1oZX-CE--V9Y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой год самый активный по количеству документов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B1_C003", + "question": "Какой месяц самый активный по количеству операций?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5013, + "reply_type": "factual", + "trace_id": "address-H3MpCBlIsK", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-H3MpCBlIsK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DwAEUC_f3j5AHp", + "llm_decomposition_effective_message": "Какой месяц самый активный по количеству операций?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какой месяц самый активный по количеству операций?", + "canonical_message": "Какой месяц самый активный по количеству операций?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц самый активный по количеству операций?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DwAEUC_f3j5AHp", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какой месяц самый активный по количеству операций?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B1_C004", + "question": "Какие типы документов используются чаще всего в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5236, + "reply_type": "factual", + "trace_id": "address-rHfkc4Nnk2", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-rHfkc4Nnk2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KNg2cpUat-EZPr", + "llm_decomposition_effective_message": "Какие типы документов используются чаще всего в базе?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие типы документов используются чаще всего в базе?", + "canonical_message": "Какие типы документов используются чаще всего в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие типы документов используются чаще всего в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KNg2cpUat-EZPr", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие типы документов используются чаще всего в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B1_C005", + "question": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6018, + "reply_type": "factual", + "trace_id": "address-boLXj9yNKq", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-boLXj9yNKq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_N0eJ40efSnOsW", + "llm_decomposition_effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "canonical_message": "Какие разделы учета наиболее заполнены и какие почти не используются?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета наиболее заполнены и какие почти не используются?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_N0eJ40efSnOsW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие разделы учета наиболее заполнены и какие почти не используются?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B1_C006", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4978, + "reply_type": "factual", + "trace_id": "address-F-FXp7EoKJ", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-F-FXp7EoKJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jft5Eesd7Q_UcU", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jft5Eesd7Q_UcU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B1_C007", + "question": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-tWiBewoCJ6", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tWiBewoCJ6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XlxBz7jvZGKPuh", + "llm_decomposition_effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "canonical_message": "Количество заказчиков, поставщиков и смешанных контрагентов.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько у нас заказчиков, поставщиков и смешанных контрагентов?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XlxBz7jvZGKPuh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Количество заказчиков, поставщиков и смешанных контрагентов." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B1_C008", + "question": "Сколько всего договоров заведено и сколько из них реально использовались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "factual", + "trace_id": "address-Iep7CLQ6do", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Iep7CLQ6do", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OEDMladGh7GnmW", + "llm_decomposition_effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "canonical_message": "Сколько всего договоров заведено и сколько из них реально использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего договоров заведено и сколько из них реально использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OEDMladGh7GnmW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего договоров заведено и сколько из них реально использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B1_C009", + "question": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5137, + "reply_type": "factual", + "trace_id": "address-PH6ba7NWQQ", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-PH6ba7NWQQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YInSvuKEy5QaJX", + "llm_decomposition_effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "canonical_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YInSvuKEy5QaJX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать профиль данных по базе: диапазон лет, топ год и топ месяц активности." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B1_C010", + "question": "Сформируй сводку по типам документов и их доле в общем объеме.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6248, + "reply_type": "factual", + "trace_id": "address-dxIRkEPJGb", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dxIRkEPJGb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0HR27SplaQMUAA", + "llm_decomposition_effective_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сформируй сводку по типам документов и их доле в общем объеме.", + "canonical_message": "Сформировать сводку по типам документов и их доле в общем объеме.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сформируй сводку по типам документов и их доле в общем объеме.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0HR27SplaQMUAA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сформировать сводку по типам документов и их доле в общем объеме." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B1_C011", + "question": "Сколько контрагентов активны как клиенты и как поставщики?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 5957, + "reply_type": "factual", + "trace_id": "address-tOH6u9XiZl", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tOH6u9XiZl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "467mL18fesKD9Y", + "llm_decomposition_effective_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "canonical_message": "Сколько контрагентов активны как клиенты и как поставщики?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько контрагентов активны как клиенты и как поставщики?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "467mL18fesKD9Y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько контрагентов активны как клиенты и как поставщики?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B1_C012", + "question": "Дай обзор договорной базы: total договоров и used договоров.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-b4_FuqxTHA", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-b4_FuqxTHA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yBEbUfIclXe5R2", + "llm_decomposition_effective_message": "Обзор договорной базы: total договоров и used договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Дай обзор договорной базы: total договоров и used договоров.", + "canonical_message": "Обзор договорной базы: total договоров и used договоров.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай обзор договорной базы: total договоров и used договоров.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yBEbUfIclXe5R2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Обзор договорной базы: total договоров и used договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B1_N001", + "question": "за какие года база ваще живая?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5082, + "reply_type": "factual", + "trace_id": "address-FyioLcm6Z6", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-FyioLcm6Z6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iwQY2hIdZPdDyv", + "llm_decomposition_effective_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за какие года база ваще живая?", + "canonical_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие года база ваще живая?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iwQY2hIdZPdDyv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "За какие годы данные в бухгалтерской системе актуальны и содержат информацию?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B1_N002", + "question": "какой год тут самый движовый по докам", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5114, + "reply_type": "factual", + "trace_id": "address-Kq0hDNDqFU", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Kq0hDNDqFU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WVNN90PwHB1z3g", + "llm_decomposition_effective_message": "какой год тут самый движовый по докам", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой год тут самый движовый по докам", + "canonical_message": "какой год тут самый движовый по докам", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой год тут самый движовый по докам", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WVNN90PwHB1z3g", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какой год тут самый движовый по докам" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B1_N003", + "question": "какой месяц прям пик по операциям?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5072, + "reply_type": "factual", + "trace_id": "address-lIbKFMfikS", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lIbKFMfikS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xzj0daddYqKTWl", + "llm_decomposition_effective_message": "какой месяц прям пик по операциям?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какой месяц прям пик по операциям?", + "canonical_message": "какой месяц прям пик по операциям?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какой месяц прям пик по операциям?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xzj0daddYqKTWl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какой месяц прям пик по операциям?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B1_N004", + "question": "каких доков у нас больше всего крутится?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6185, + "reply_type": "factual", + "trace_id": "address-6qwd_r3foy", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nТоп типов документов (по числу уникальных регистраторов):\n1. Списание с расчетного счета: 2352 (52.6%)\n2. Поступление товаров и услуг: 486 (10.9%)\n3. Регламентная операция: 414 (9.3%)\n4. Поступление на расчетный счет: 323 (7.2%)\n5. Счет-фактура полученный: 261 (5.8%)\n6. Операция (бухгалтерский и налоговый учет): 147 (3.3%)\n7. Реализация товаров и услуг: 123 (2.8%)\n8. Отражение зарплаты в регламентированном учете: 87 (1.9%)\n9. Приходный кассовый ордер: 76 (1.7%)\n10. Расходный кассовый ордер: 73 (1.6%)\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6qwd_r3foy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sPNEjNESakmXGG", + "llm_decomposition_effective_message": "каких доков у нас больше всего крутится?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "каких доков у нас больше всего крутится?", + "canonical_message": "каких доков у нас больше всего крутится?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "каких доков у нас больше всего крутится?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sPNEjNESakmXGG", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "каких доков у нас больше всего крутится?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B1_N005", + "question": "какие разделы учета жирные, а какие мертвые?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7115, + "reply_type": "factual", + "trace_id": "address-iK6oeMxnwP", + "assistant_reply": "Профиль типов документов и разделов учета собран (movement-based aggregate).\nСтрок агрегата: 147.\nНаиболее заполненные разделы учета (по операциям Дт+Кт):\n1. 90 (Продажи): 2973 (12.1%)\n2. 51 (Расчетные счета): 2967 (12.1%)\n3. 60 (Расчеты с поставщиками и подрядчиками): 2793 (11.4%)\n4. 44 (Расходы на продажу): 2422 (9.9%)\n5. 68 (Расчеты по налогам и сборам): 1553 (6.3%)\n6. 10 (Материалы): 1494 (6.1%)\n7. 19 (НДС по приобретенным ценностям): 1489 (6.1%)\n8. 91 (Прочие доходы и расходы): 1324 (5.4%)\n9. 41 (Товары): 1312 (5.3%)\n10. 76 (Расчеты с разными дебиторами и кредиторами): 1240 (5.0%)\nРазделы с минимальной активностью (среди использованных):\n1. 58 (Финансовые вложения): 2\n2. 81 (Собственные акции (доли)): 2\n3. 80 (Уставный капитал): 5\n4. 03: 6\n5. 04 (Нематериальные активы): 6\n6. 75 (Расчеты с учредителями): 16\n7. 55 (Специальные счета в банках): 18\n8. 84 (Нераспределенная прибыль (непокрытый убыток)): 20\n9. 26 (Общехозяйственные расходы): 51\n10. 71 (Расчеты с подотчетными лицами): 76", + "assistant_reply_first_line": "Профиль типов документов и разделов учета собран (movement-based aggregate).", + "expected_intent": "document_type_and_account_section_profile", + "actual_intent": "document_type_and_account_section_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 147, + "rows_matched": 147, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "document_type_and_account_section_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-iK6oeMxnwP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "document_type_and_account_section_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "document_type_and_account_section_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_document_type_and_account_section_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 147, + "raw_rows_received": 147, + "rows_after_account_scope": 147, + "rows_after_recipe_filter": 147, + "rows_materialized": 147, + "rows_matched": 147, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2iUHnRLw9W3U4o", + "llm_decomposition_effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие разделы учета жирные, а какие мертвые?", + "canonical_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "document_type_and_account_section_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие разделы учета жирные, а какие мертвые?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2iUHnRLw9W3U4o", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие разделы учета активны (жирные), а какие не используются (мертвые)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B1_N006", + "question": "скок уник контрагентов вообще есть", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5003, + "reply_type": "factual", + "trace_id": "address-kl82buMQUQ", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kl82buMQUQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "h0fPCC2UQ32enE", + "llm_decomposition_effective_message": "сколько уникальных контрагентов существует в системе", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скок уник контрагентов вообще есть", + "canonical_message": "сколько уникальных контрагентов существует в системе", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скок уник контрагентов вообще есть", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h0fPCC2UQ32enE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько уникальных контрагентов существует в системе" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B1_N007", + "question": "разбей контров на клиентов/поставщиков/смешанных", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6045, + "reply_type": "factual", + "trace_id": "address-aHGyNmNRp1", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-aHGyNmNRp1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ysTlNRIEBVkom-", + "llm_decomposition_effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей контров на клиентов/поставщиков/смешанных", + "canonical_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей контров на клиентов/поставщиков/смешанных", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ysTlNRIEBVkom-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "разделить контрагентов по типам: клиенты, поставщики и смешанные" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B1_N008", + "question": "договоров сколько всего и сколько реально юзались?", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-UGifbuJkpL", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-UGifbuJkpL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z-wHswAZIRYvHO", + "llm_decomposition_effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договоров сколько всего и сколько реально юзались?", + "canonical_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договоров сколько всего и сколько реально юзались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z-wHswAZIRYvHO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров и сколько из них были использованы в реальной деятельности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B1_N009", + "question": "покажи по базе years/top year/top month, только без воды", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6255, + "reply_type": "factual", + "trace_id": "address-eksO3EdwsG", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eksO3EdwsG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "compound_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1F5osKU-rRwZmz", + "llm_decomposition_effective_message": "покажи по базе years/top year/top month, только без воды", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи по базе years/top year/top month, только без воды", + "canonical_message": "покажи по базе years/top year/top month, только без воды", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по базе years/top year/top month, только без воды", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1F5osKU-rRwZmz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покажи по базе years/top year/top month, только без воды" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B1_N010", + "question": "чо по договорной базе: total vs used", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5973, + "reply_type": "factual", + "trace_id": "address-xM8eNgzPg5", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xM8eNgzPg5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "aggregate_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2ueT17lwNl8oXh", + "llm_decomposition_effective_message": "чо по договорной базе: total vs used", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "чо по договорной базе: total vs used", + "canonical_message": "чо по договорной базе: total vs used", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "чо по договорной базе: total vs used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2ueT17lwNl8oXh", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "чо по договорной базе: total vs used" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B1_F001", + "question": "За какие годы в базе есть данные?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 5164, + "reply_type": "factual", + "trace_id": "address-WzKL-ZJipv", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WzKL-ZJipv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f0G-qcpVoTtkP8", + "llm_decomposition_effective_message": "За какие годы в базе есть данные?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "За какие годы в базе есть данные?", + "canonical_message": "За какие годы в базе есть данные?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за какие годы в базе есть данные?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f0G-qcpVoTtkP8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "За какие годы в базе есть данные?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B1_F002", + "question": "а какой год самый активный по документам?", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 6065, + "reply_type": "factual", + "trace_id": "address-I4P5kVUI2d", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-I4P5kVUI2d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "document_list_signal_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AS53xWNlGV3W9t", + "llm_decomposition_effective_message": "а какой год самый активный по документам?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а какой год самый активный по документам?", + "canonical_message": "а какой год самый активный по документам?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а какой год самый активный по документам?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AS53xWNlGV3W9t", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а какой год самый активный по документам?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B1_F003", + "question": "а теперь месяц-пик по операциям", + "session": "b1_chain_period_profile", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_period_profile", + "status_code": 200, + "ok": true, + "elapsed_ms": 6132, + "reply_type": "factual", + "trace_id": "address-ZPe8zMEbbP", + "assistant_reply": "Профиль периодов базы собран (movement-based aggregate).\nСтрок агрегата: 134.\nОперационный период с выраженной активностью: 2014..2022.\nНизкоактивный хвост (единичные записи): 2023, 2025, 2026.\nПолный технический диапазон дат: 2014-05-27T12:00:00Z.. 2026-03-31T00:00:00Z.\nСамый активный год по документам: 2019 (1004).\n1. 2019: 1004\n2. 2018: 703\n3. 2015: 671\n4. 2016: 577\n5. 2020: 536\nСамый активный месяц по операциям: 2015-02 (1249).\n1. 2015-02: 1249\n2. 2015-01: 924\n3. 2018-08: 854\n4. 2019-05: 536\n5. 2017-12: 503", + "assistant_reply_first_line": "Профиль периодов базы собран (movement-based aggregate).", + "expected_intent": "period_coverage_profile", + "actual_intent": "period_coverage_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_period_coverage_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 134, + "rows_matched": 134, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "period_coverage_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZPe8zMEbbP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "management_profile_signal_detected", + "shape_not_detected", + "period_coverage_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "period_coverage_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_period_coverage_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 134, + "raw_rows_received": 134, + "rows_after_account_scope": 134, + "rows_after_recipe_filter": 134, + "rows_materialized": 134, + "rows_matched": 134, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GmvD-TDipaQNVn", + "llm_decomposition_effective_message": "а теперь месяц-пик по операциям", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь месяц-пик по операциям", + "canonical_message": "а теперь месяц-пик по операциям", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "period_coverage_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь месяц-пик по операциям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GmvD-TDipaQNVn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь месяц-пик по операциям" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B1_F004", + "question": "Сколько всего уникальных контрагентов в базе?", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 4972, + "reply_type": "factual", + "trace_id": "address-sO8QHETJ18", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nВсего уникальных контрагентов в базе: 139.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sO8QHETJ18", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xeuuCbysLtIZr8", + "llm_decomposition_effective_message": "Сколько всего уникальных контрагентов в базе?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Сколько всего уникальных контрагентов в базе?", + "canonical_message": "Сколько всего уникальных контрагентов в базе?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько всего уникальных контрагентов в базе?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xeuuCbysLtIZr8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Сколько всего уникальных контрагентов в базе?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B1_F005", + "question": "а теперь разбей их на заказчиков и поставщиков", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-AVErunqskB", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nРоли контрагентов по активности:\n1. Заказчики (только customer-роль): 14.\n2. Поставщики (только supplier-роль): 79.\n3. Смешанные (и покупатель, и поставщик): 32.\n4. Активные контрагенты (union ролей): 125.\n5. Прочие/неактивные в выбранном окне: 14.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_population_and_roles", + "actual_intent": "counterparty_population_and_roles", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AVErunqskB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vu6q4BBtsP7Nz6", + "llm_decomposition_effective_message": "а теперь разбей их на заказчиков и поставщиков", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь разбей их на заказчиков и поставщиков", + "canonical_message": "а теперь разбей их на заказчиков и поставщиков", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь разбей их на заказчиков и поставщиков", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vu6q4BBtsP7Nz6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь разбей их на заказчиков и поставщиков" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B1_F006", + "question": "и сразу сколько всего договоров и сколько used", + "session": "b1_chain_population_contracts", + "session_id": "asst-2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3-b1_chain_population_contracts", + "status_code": 200, + "ok": true, + "elapsed_ms": 9182, + "reply_type": "factual", + "trace_id": "address-IPBaa9fpC3", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-IPBaa9fpC3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ETtBj_BNTfMPgO", + "llm_decomposition_effective_message": "сколько всего договоров", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и сразу сколько всего договоров и сколько used", + "canonical_message": "сколько всего договоров", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и сразу сколько всего договоров и сколько used", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ETtBj_BNTfMPgO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько всего договоров" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/response_audit.md new file mode 100644 index 0000000..24e0c14 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/response_audit.md @@ -0,0 +1,32 @@ +# Response Audit: 2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B1_C001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C002 | True | ok_or_factual | factual | period_coverage_profile | None | Какой год самый активный по количеству документов? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C003 | True | ok_or_factual | factual | period_coverage_profile | None | Какой месяц самый активный по количеству операций? | Профиль периодов базы собран (movement-based aggregate). | +| B1_C004 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие типы документов используются чаще всего в базе? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Какие разделы учета наиболее заполнены и какие почти не используются? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько у нас заказчиков, поставщиков и смешанных контрагентов? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C008 | True | ok_or_factual | factual | contract_usage_overview | None | Сколько всего договоров заведено и сколько из них реально использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_C009 | True | ok_or_factual | factual | period_coverage_profile | None | Покажи профиль данных по базе: диапазон лет, топ год и топ месяц активности. | Профиль периодов базы собран (movement-based aggregate). | +| B1_C010 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | Сформируй сводку по типам документов и их доле в общем объеме. | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_C011 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько контрагентов активны как клиенты и как поставщики? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_C012 | True | ok_or_factual | factual | contract_usage_overview | None | Дай обзор договорной базы: total договоров и used договоров. | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N001 | True | ok_or_factual | factual | period_coverage_profile | None | за какие года база ваще живая? | Профиль периодов базы собран (movement-based aggregate). | +| B1_N002 | True | ok_or_factual | factual | period_coverage_profile | None | какой год тут самый движовый по докам | Профиль периодов базы собран (movement-based aggregate). | +| B1_N003 | True | ok_or_factual | factual | period_coverage_profile | None | какой месяц прям пик по операциям? | Профиль периодов базы собран (movement-based aggregate). | +| B1_N004 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | каких доков у нас больше всего крутится? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_N005 | True | ok_or_factual | factual | document_type_and_account_section_profile | None | какие разделы учета жирные, а какие мертвые? | Профиль типов документов и разделов учета собран (movement-based aggregate). | +| B1_N006 | True | ok_or_factual | factual | counterparty_population_and_roles | None | скок уник контрагентов вообще есть | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N007 | True | ok_or_factual | factual | counterparty_population_and_roles | None | разбей контров на клиентов/поставщиков/смешанных | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_N008 | True | ok_or_factual | factual | contract_usage_overview | None | договоров сколько всего и сколько реально юзались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_N009 | True | ok_or_factual | factual | period_coverage_profile | None | покажи по базе years/top year/top month, только без воды | Профиль периодов базы собран (movement-based aggregate). | +| B1_N010 | True | ok_or_factual | factual | contract_usage_overview | None | чо по договорной базе: total vs used | Профиль договорной базы собран (catalog + usage aggregate). | +| B1_F001 | True | ok_or_factual | factual | period_coverage_profile | None | За какие годы в базе есть данные? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F002 | True | ok_or_factual | factual | period_coverage_profile | None | а какой год самый активный по документам? | Профиль периодов базы собран (movement-based aggregate). | +| B1_F003 | True | ok_or_factual | factual | period_coverage_profile | None | а теперь месяц-пик по операциям | Профиль периодов базы собран (movement-based aggregate). | +| B1_F004 | True | ok_or_factual | factual | counterparty_population_and_roles | None | Сколько всего уникальных контрагентов в базе? | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F005 | True | ok_or_factual | factual | counterparty_population_and_roles | None | а теперь разбей их на заказчиков и поставщиков | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B1_F006 | True | ok_or_factual | factual | contract_usage_overview | None | и сразу сколько всего договоров и сколько used | Профиль договорной базы собран (catalog + usage aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/run_summary.json new file mode 100644 index 0000000..a4963cb --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/run_summary.json @@ -0,0 +1,106 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3", + "generated_at": "2026-04-03T09:05:41", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch1_acceptance_2026-04-02_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 28, + "ok_200_count": 28, + "semantic_pass_count": 28, + "semantic_pass_rate": 1.0, + "route_pass_count": 28, + "route_pass_rate": 1.0, + "strict_pass_count": 28, + "strict_pass_rate": 1.0, + "factual_count": 28, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 28, + "llm_decomposition_applied_count": 10, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5800.7 + }, + "distributions": { + "reply_type": { + "factual": 28 + }, + "actual_intent": { + "period_coverage_profile": 11, + "document_type_and_account_section_profile": 5, + "counterparty_population_and_roles": 7, + "contract_usage_overview": 5 + }, + "actual_mode": { + "address_query": 28 + }, + "mcp_call_status": { + "matched_non_empty": 28 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 28 + }, + "tool_gate_decision": { + "run_address_lane": 28 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 28 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 28, + "llm_applied": 10, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "period_coverage_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "document_type_and_account_section_profile": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 7, + "llm_attempted": 7, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 5, + "llm_attempted": 5, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/README.md new file mode 100644 index 0000000..0d67886 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Domain_General_B3_Value_LiveGate + +Generated at: 2026-04-03T08:52:00 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\temp_batch3_value_top20_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 33 +- ok_200_count: 33 +- semantic_pass_count: 32 +- semantic_pass_rate: 0.9697 +- route_pass_count: 32 +- route_pass_rate: 0.9697 +- strict_pass_count: 32 +- strict_pass_rate: 0.9697 +- factual_count: 32 +- partial_coverage_count: 1 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 33 +- llm_decomposition_applied_count: 30 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6369.7 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/failures_only.json new file mode 100644 index 0000000..7cda53e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/failures_only.json @@ -0,0 +1,175 @@ +[ + { + "index": 19, + "id": "B3_N006", + "question": "покажи топ-20 самых маленьких сделок по бюджету", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5744, + "reply_type": "partial_coverage", + "trace_id": "address-ZXnVIUlkaj", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": false, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZXnVIUlkaj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PZdRqjSLwUz7JK", + "llm_decomposition_effective_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 самых маленьких сделок по бюджету", + "canonical_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых маленьких сделок по бюджету", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PZdRqjSLwUz7JK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать топ-20 сделок с минимальными значениями в бюджете" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/full_live_results.json new file mode 100644 index 0000000..815a665 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/full_live_results.json @@ -0,0 +1,6210 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate", + "generated_at": "2026-04-03T08:52:00", + "summary": { + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate", + "generated_at": "2026-04-03T08:52:00", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\temp_batch3_value_top20_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 33, + "ok_200_count": 33, + "semantic_pass_count": 32, + "semantic_pass_rate": 0.9697, + "route_pass_count": 32, + "route_pass_rate": 0.9697, + "strict_pass_count": 32, + "strict_pass_rate": 0.9697, + "factual_count": 32, + "partial_coverage_count": 1, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 33, + "llm_decomposition_applied_count": 30, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6369.7 + }, + "distributions": { + "reply_type": { + "factual": 32, + "partial_coverage": 1 + }, + "actual_intent": { + "customer_revenue_and_payments": 17, + "supplier_payouts_profile": 11, + "contract_usage_and_value": 4, + "unknown": 1 + }, + "actual_mode": { + "address_query": 33 + }, + "mcp_call_status": { + "matched_non_empty": 32, + "skipped": 1 + }, + "limited_reason_category": { + "unsupported": 1 + }, + "route_health": { + "ok_or_factual": 32, + "blocked_unsupported": 1 + }, + "tool_gate_decision": { + "run_address_lane": 33 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 33 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 33, + "llm_applied": 30, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "customer_revenue_and_payments": { + "total": 17, + "llm_attempted": 17, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "supplier_payouts_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B3_C001", + "question": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5750, + "reply_type": "factual", + "trace_id": "address-PSjODCWqyE", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-PSjODCWqyE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nkNEflE4MxBQfx", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nkNEflE4MxBQfx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B3_C002", + "question": "Покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-bFTkhL-lvr", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bFTkhL-lvr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b_zrIqc2Og7ET-", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b_zrIqc2Og7ET-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B3_C003", + "question": "Покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address--gIgeggYJY", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address--gIgeggYJY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-5GQB7oTRNZ2MW", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-5GQB7oTRNZ2MW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B3_C004", + "question": "Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-xympv5fMz9", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-xympv5fMz9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WCvU0rvw_uiH9u", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WCvU0rvw_uiH9u", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B3_C005", + "question": "Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7071, + "reply_type": "factual", + "trace_id": "address-6Rj_VCLjYt", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6Rj_VCLjYt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rFM7g-4JE4P7B4", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "canonical_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rFM7g-4JE4P7B4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B3_C006", + "question": "Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 7144, + "reply_type": "factual", + "trace_id": "address-4mv3Nc5JVE", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4mv3Nc5JVE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_fhMTXZjzFwfnA", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "canonical_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_fhMTXZjzFwfnA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B3_C007", + "question": "Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 7145, + "reply_type": "factual", + "trace_id": "address-phfDSPN5B8", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-phfDSPN5B8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gEUtqKDIKL2rdV", + "llm_decomposition_effective_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "canonical_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gEUtqKDIKL2rdV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B3_C008", + "question": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6266, + "reply_type": "factual", + "trace_id": "address-1V53Lmkj-J", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-1V53Lmkj-J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4hEAcItPboZuqs", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4hEAcItPboZuqs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B3_C009", + "question": "Покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 7145, + "reply_type": "factual", + "trace_id": "address-bOzgtJyS3s", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bOzgtJyS3s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "acYzrzCDC-U9y3", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "acYzrzCDC-U9y3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B3_C010", + "question": "Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-0Xy0DFSm62", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по количеству исходящих платежных операций:\n1. СБЕРБАНК, ПАО | операций: 6 | сумма: 5016.67 | макс: 990\n2. Скартел, ООО | операций: 4 | сумма: 11200 | макс: 4200\n3. ЭталонМебель | операций: 3 | сумма: 2180000 | макс: 1000000\n4. Группа | операций: 1 | сумма: 2129651 | макс: 2129651\n5. ИП Тучкова | операций: 1 | сумма: 1705109.5 | макс: 1705109.5\n6. Компания Тензор, ООО | операций: 1 | сумма: 14790 | макс: 14790\n7. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | операций: 1 | сумма: 8632.1 | макс: 8632.1\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | операций: 1 | сумма: 3000 | макс: 3000\n9. УФК по г. Москве (ГУ - | операций: 1 | сумма: 1000 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | операций: 1 | сумма: 355.2 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-0Xy0DFSm62", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dNJLFhPAfv65G9", + "llm_decomposition_effective_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "canonical_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dNJLFhPAfv65G9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B3_C011", + "question": "Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 7154, + "reply_type": "factual", + "trace_id": "address-pvyptokvOz", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pvyptokvOz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LgxVVlu_-LsNtW", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "canonical_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LgxVVlu_-LsNtW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B3_C012", + "question": "Покажи топ-20 договоров по сумме оборота за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-_8F6o2pz14", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-_8F6o2pz14", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "G45GAHQZW3AR5r", + "llm_decomposition_effective_message": "Показать топ-20 договоров по сумме оборота за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 договоров по сумме оборота за все время.", + "canonical_message": "Показать топ-20 договоров по сумме оборота за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров по сумме оборота за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "G45GAHQZW3AR5r", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 договоров по сумме оборота за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B3_C013", + "question": "Покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_c013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-xuhxfiQq-c", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 активных договоров с минимальным бюджетом (оборотом):\n1. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n2. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | последняя активность: 2022-01-20T12:00:01Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | последняя активность: 2022-01-20T12:00:04Z\n4. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | последняя активность: 2022-01-20T12:00:05Z\n5. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | последняя активность: 2022-01-20T12:00:02Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xuhxfiQq-c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JJpoS_fRLily7v", + "llm_decomposition_effective_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "canonical_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JJpoS_fRLily7v", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B3_N001", + "question": "какие клиенты самые доходные, выдай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-ftLYDrewhE", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ftLYDrewhE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EEHtAwn0I41TAP", + "llm_decomposition_effective_message": "получить топ-20 самых доходных контрагентов (клиентов)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие клиенты самые доходные, выдай топ-20", + "canonical_message": "получить топ-20 самых доходных контрагентов (клиентов)", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие клиенты самые доходные, выдай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EEHtAwn0I41TAP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить топ-20 самых доходных контрагентов (клиентов)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B3_N002", + "question": "топ-20 заказчиков по деньгам за все время", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-VuW9uuaUpL", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-VuW9uuaUpL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NdRy0_VKL7bpGQ", + "llm_decomposition_effective_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "топ-20 заказчиков по деньгам за все время", + "canonical_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "топ-20 заказчиков по деньгам за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NdRy0_VKL7bpGQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B3_N003", + "question": "за 20й год кто нам больше всего занес, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-7TIh6kpo36", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7TIh6kpo36", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WML1TWXBtIfC1j", + "llm_decomposition_effective_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за 20й год кто нам больше всего занес, топ-20", + "canonical_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за 20й год кто нам больше всего занес, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WML1TWXBtIfC1j", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B3_N004", + "question": "кто платит чаще всего, дай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6142, + "reply_type": "factual", + "trace_id": "address-A_pOGKmQPe", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по количеству входящих платежных операций:\n1. Группа | операций: 16 | сумма: 12224925 | макс: 3248300\n2. НОРТОН | операций: 1 | сумма: 2254115 | макс: 2254115\n3. МНН | операций: 1 | сумма: 1699940 | макс: 1699940\n4. СервисКонсалт, ООО | операций: 1 | сумма: 1200000 | макс: 1200000\n5. Чепурнов П.Д. | операций: 1 | сумма: 890660 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A_pOGKmQPe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "taIavnqbyVqmXD", + "llm_decomposition_effective_message": "кто платит чаще всего, дай топ-20", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто платит чаще всего, дай топ-20", + "canonical_message": "кто платит чаще всего, дай топ-20", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто платит чаще всего, дай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "taIavnqbyVqmXD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "кто платит чаще всего, дай топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B3_N005", + "question": "покажи топ-20 самых жирных сделок по поступлениям", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7068, + "reply_type": "factual", + "trace_id": "address-crHSAn0gl7", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-crHSAn0gl7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZDb-00nrDevez6", + "llm_decomposition_effective_message": "показать топ-20 крупнейших сделок по поступлениям", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 самых жирных сделок по поступлениям", + "canonical_message": "показать топ-20 крупнейших сделок по поступлениям", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых жирных сделок по поступлениям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZDb-00nrDevez6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать топ-20 крупнейших сделок по поступлениям" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B3_N006", + "question": "покажи топ-20 самых маленьких сделок по бюджету", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5744, + "reply_type": "partial_coverage", + "trace_id": "address-ZXnVIUlkaj", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": false, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZXnVIUlkaj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PZdRqjSLwUz7JK", + "llm_decomposition_effective_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 самых маленьких сделок по бюджету", + "canonical_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых маленьких сделок по бюджету", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PZdRqjSLwUz7JK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать топ-20 сделок с минимальными значениями в бюджете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B3_N007", + "question": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6473, + "reply_type": "factual", + "trace_id": "address-BLeMR8A_tt", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BLeMR8A_tt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2WB1PJYX0n_FYb", + "llm_decomposition_effective_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "canonical_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2WB1PJYX0n_FYb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B3_N008", + "question": "топ-20 поставщиков по выплатам за все время", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 7122, + "reply_type": "factual", + "trace_id": "address-SELeY8pulz", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-SELeY8pulz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "F7rqZWxVLTqu3x", + "llm_decomposition_effective_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "топ-20 поставщиков по выплатам за все время", + "canonical_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "топ-20 поставщиков по выплатам за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "F7rqZWxVLTqu3x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B3_N009", + "question": "за 2020 год кому ушло больше всего денег, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-wPnkRqB9Pk", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wPnkRqB9Pk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RhxCbL0CEaPZEu", + "llm_decomposition_effective_message": "за 2020 год кому ушло больше всего денег, топ-20", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за 2020 год кому ушло больше всего денег, топ-20", + "canonical_message": "за 2020 год кому ушло больше всего денег, топ-20", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за 2020 год кому ушло больше всего денег, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RhxCbL0CEaPZEu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "за 2020 год кому ушло больше всего денег, топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B3_N010", + "question": "поставщики с максимальным числом выплат, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-o7S4Ldutru", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-o7S4Ldutru", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bMzztxdIXr6wXm", + "llm_decomposition_effective_message": "поставщики с максимальным числом выплат, топ-20", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "поставщики с максимальным числом выплат, топ-20", + "canonical_message": "поставщики с максимальным числом выплат, топ-20", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "поставщики с максимальным числом выплат, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bMzztxdIXr6wXm", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "поставщики с максимальным числом выплат, топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B3_N011", + "question": "договоры по обороту ранкни и дай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-4zYZb_Ixj9", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4zYZb_Ixj9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "aggregate_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Fiipo5OQV7GKbJ", + "llm_decomposition_effective_message": "Рейтинг договоров по обороту. Топ-20.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договоры по обороту ранкни и дай топ-20", + "canonical_message": "Рейтинг договоров по обороту. Топ-20.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договоры по обороту ранкни и дай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Fiipo5OQV7GKbJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Рейтинг договоров по обороту. Топ-20." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B3_N012", + "question": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_n012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-qFbZWq6pit", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 активных договоров с минимальным бюджетом (оборотом):\n1. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n2. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | последняя активность: 2022-01-20T12:00:01Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | последняя активность: 2022-01-20T12:00:04Z\n4. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | последняя активность: 2022-01-20T12:00:05Z\n5. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | последняя активность: 2022-01-20T12:00:02Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-qFbZWq6pit", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R5LkrASIXQ0V-W", + "llm_decomposition_effective_message": "Показать топ-20 активных договоров с минимальным бюджетом.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "canonical_message": "Показать топ-20 активных договоров с минимальным бюджетом.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R5LkrASIXQ0V-W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 активных договоров с минимальным бюджетом." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B3_F001", + "question": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-xLK7Bobclw", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-xLK7Bobclw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l7YC4NWXETvsEG", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l7YC4NWXETvsEG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B3_F002", + "question": "Теперь только за 2020 год, тоже топ-20.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-nkTJ8i8H8n", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nkTJ8i8H8n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "59Smlfi_UmyvuU", + "llm_decomposition_effective_message": "Требуется топ-20 по какому-то критерию за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь только за 2020 год, тоже топ-20.", + "canonical_message": "Требуется топ-20 по какому-то критерию за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь только за 2020 год, тоже топ-20.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "59Smlfi_UmyvuU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется топ-20 по какому-то критерию за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B3_F003", + "question": "И отдельно покажи топ-20 по частоте входящих платежей.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-gRGlyFRp_A", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по количеству входящих платежных операций:\n1. Группа | операций: 16 | сумма: 12224925 | макс: 3248300\n2. НОРТОН | операций: 1 | сумма: 2254115 | макс: 2254115\n3. МНН | операций: 1 | сумма: 1699940 | макс: 1699940\n4. СервисКонсалт, ООО | операций: 1 | сумма: 1200000 | макс: 1200000\n5. Чепурнов П.Д. | операций: 1 | сумма: 890660 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gRGlyFRp_A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QW_fX_ch65lekV", + "llm_decomposition_effective_message": "Покажи топ-20 контрагентов по частоте входящих платежей.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И отдельно покажи топ-20 по частоте входящих платежей.", + "canonical_message": "Покажи топ-20 контрагентов по частоте входящих платежей.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и отдельно покажи топ-20 по частоте входящих платежей.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QW_fX_ch65lekV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи топ-20 контрагентов по частоте входящих платежей." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "B3_F004", + "question": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6067, + "reply_type": "factual", + "trace_id": "address-NpumthtgOZ", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-NpumthtgOZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OXpeK3YulQSBFp", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OXpeK3YulQSBFp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "B3_F005", + "question": "Теперь за 2020 год, тоже топ-20.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-Qw5zAlrgfc", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Qw5zAlrgfc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TN-NRgR7y-sYtu", + "llm_decomposition_effective_message": "Топ-20 по риску за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь за 2020 год, тоже топ-20.", + "canonical_message": "Топ-20 по риску за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь за 2020 год, тоже топ-20.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TN-NRgR7y-sYtu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Топ-20 по риску за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "B3_F006", + "question": "И дай топ-20 поставщиков по количеству выплат.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-27c36mjv9e", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по количеству исходящих платежных операций:\n1. СБЕРБАНК, ПАО | операций: 6 | сумма: 5016.67 | макс: 990\n2. Скартел, ООО | операций: 4 | сумма: 11200 | макс: 4200\n3. ЭталонМебель | операций: 3 | сумма: 2180000 | макс: 1000000\n4. Группа | операций: 1 | сумма: 2129651 | макс: 2129651\n5. ИП Тучкова | операций: 1 | сумма: 1705109.5 | макс: 1705109.5\n6. Компания Тензор, ООО | операций: 1 | сумма: 14790 | макс: 14790\n7. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | операций: 1 | сумма: 8632.1 | макс: 8632.1\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | операций: 1 | сумма: 3000 | макс: 3000\n9. УФК по г. Москве (ГУ - | операций: 1 | сумма: 1000 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | операций: 1 | сумма: 355.2 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-27c36mjv9e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Vxb3ljWrsjuXV2", + "llm_decomposition_effective_message": "Получить топ-20 поставщиков по количеству выплат.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И дай топ-20 поставщиков по количеству выплат.", + "canonical_message": "Получить топ-20 поставщиков по количеству выплат.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и дай топ-20 поставщиков по количеству выплат.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Vxb3ljWrsjuXV2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить топ-20 поставщиков по количеству выплат." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "B3_F007", + "question": "Покажи топ-20 самых крупных разовых сделок по поступлениям.", + "session": "b3_deals_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_deals_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 7053, + "reply_type": "factual", + "trace_id": "address-QR2xnW4jsr", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QR2xnW4jsr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "STk8gOBo7tHmn-", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых сделок по поступлениям.", + "canonical_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых сделок по поступлениям.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "STk8gOBo7tHmn-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "B3_F008", + "question": "А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "session": "b3_deals_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate-b3_deals_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 7146, + "reply_type": "factual", + "trace_id": "address-IqsMKL8FF3", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-IqsMKL8FF3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tEybhOw8_loPuy", + "llm_decomposition_effective_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "canonical_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tEybhOw8_loPuy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков." + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/response_audit.md new file mode 100644 index 0000000..b383c7b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/response_audit.md @@ -0,0 +1,37 @@ +# Response Audit: 2026-04-03_Address_Domain_General_B3_Value_LiveGate + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B3_C001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за 2020 год. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по количеству входящих платежных операций за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C004 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C005 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции). | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C006 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма). | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C007 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C008 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C009 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за 2020 год. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C010 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C011 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма). | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C012 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи топ-20 договоров по сумме оборота за все время. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_C013 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи топ-20 договоров с минимальным бюджетом среди активных договоров. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_N001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | какие клиенты самые доходные, выдай топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | топ-20 заказчиков по деньгам за все время | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | за 20й год кто нам больше всего занес, топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N004 | True | ok_or_factual | factual | customer_revenue_and_payments | None | кто платит чаще всего, дай топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N005 | True | ok_or_factual | factual | customer_revenue_and_payments | None | покажи топ-20 самых жирных сделок по поступлениям | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N006 | False | blocked_unsupported | partial_coverage | unknown | unsupported | покажи топ-20 самых маленьких сделок по бюджету | Этот запрос не подходит под address_query V1. | +| B3_N007 | True | ok_or_factual | factual | supplier_payouts_profile | None | кому мы больше всего сгрузили денег, топ-20 поставщиков | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N008 | True | ok_or_factual | factual | supplier_payouts_profile | None | топ-20 поставщиков по выплатам за все время | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N009 | True | ok_or_factual | factual | supplier_payouts_profile | None | за 2020 год кому ушло больше всего денег, топ-20 | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N010 | True | ok_or_factual | factual | supplier_payouts_profile | None | поставщики с максимальным числом выплат, топ-20 | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N011 | True | ok_or_factual | factual | contract_usage_and_value | None | договоры по обороту ранкни и дай топ-20 | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_N012 | True | ok_or_factual | factual | contract_usage_and_value | None | покажи топ-20 договоров с самым мелким бюджетом, но только активные | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_F001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Теперь только за 2020 год, тоже топ-20. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | И отдельно покажи топ-20 по частоте входящих платежей. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F004 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F005 | True | ok_or_factual | factual | supplier_payouts_profile | None | Теперь за 2020 год, тоже топ-20. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F006 | True | ok_or_factual | factual | supplier_payouts_profile | None | И дай топ-20 поставщиков по количеству выплат. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F007 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых крупных разовых сделок по поступлениям. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F008 | True | ok_or_factual | factual | customer_revenue_and_payments | None | А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/run_summary.json new file mode 100644 index 0000000..48c7526 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate/run_summary.json @@ -0,0 +1,111 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate", + "generated_at": "2026-04-03T08:52:00", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\temp_batch3_value_top20_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 33, + "ok_200_count": 33, + "semantic_pass_count": 32, + "semantic_pass_rate": 0.9697, + "route_pass_count": 32, + "route_pass_rate": 0.9697, + "strict_pass_count": 32, + "strict_pass_rate": 0.9697, + "factual_count": 32, + "partial_coverage_count": 1, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 33, + "llm_decomposition_applied_count": 30, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6369.7 + }, + "distributions": { + "reply_type": { + "factual": 32, + "partial_coverage": 1 + }, + "actual_intent": { + "customer_revenue_and_payments": 17, + "supplier_payouts_profile": 11, + "contract_usage_and_value": 4, + "unknown": 1 + }, + "actual_mode": { + "address_query": 33 + }, + "mcp_call_status": { + "matched_non_empty": 32, + "skipped": 1 + }, + "limited_reason_category": { + "unsupported": 1 + }, + "route_health": { + "ok_or_factual": 32, + "blocked_unsupported": 1 + }, + "tool_gate_decision": { + "run_address_lane": 33 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 33 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 33, + "llm_applied": 30, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "customer_revenue_and_payments": { + "total": 17, + "llm_attempted": 17, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "supplier_payouts_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/README.md new file mode 100644 index 0000000..8d4b38b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2 + +Generated at: 2026-04-03T08:56:58 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\temp_batch3_value_top20_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 33 +- ok_200_count: 33 +- semantic_pass_count: 33 +- semantic_pass_rate: 1.0 +- route_pass_count: 33 +- route_pass_rate: 1.0 +- strict_pass_count: 33 +- strict_pass_rate: 1.0 +- factual_count: 33 +- partial_coverage_count: 0 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 33 +- llm_decomposition_applied_count: 30 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6383.8 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/full_live_results.json new file mode 100644 index 0000000..50aaef5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/full_live_results.json @@ -0,0 +1,6207 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2", + "generated_at": "2026-04-03T08:56:58", + "summary": { + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2", + "generated_at": "2026-04-03T08:56:58", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\temp_batch3_value_top20_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 33, + "ok_200_count": 33, + "semantic_pass_count": 33, + "semantic_pass_rate": 1.0, + "route_pass_count": 33, + "route_pass_rate": 1.0, + "strict_pass_count": 33, + "strict_pass_rate": 1.0, + "factual_count": 33, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 33, + "llm_decomposition_applied_count": 30, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6383.8 + }, + "distributions": { + "reply_type": { + "factual": 33 + }, + "actual_intent": { + "customer_revenue_and_payments": 18, + "supplier_payouts_profile": 11, + "contract_usage_and_value": 4 + }, + "actual_mode": { + "address_query": 33 + }, + "mcp_call_status": { + "matched_non_empty": 33 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 33 + }, + "tool_gate_decision": { + "run_address_lane": 33 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 33 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 33, + "llm_applied": 30, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "customer_revenue_and_payments": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "supplier_payouts_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B3_C001", + "question": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6425, + "reply_type": "factual", + "trace_id": "address-5bkEjaxC72", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-5bkEjaxC72", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7bNJ7hsNsZLDSV", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7bNJ7hsNsZLDSV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B3_C002", + "question": "Покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-ohq-VCztB_", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ohq-VCztB_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "veXfeRezxUIVrK", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за 2020 год.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "veXfeRezxUIVrK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме документа поступления за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B3_C003", + "question": "Покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-NJkhEPbBNN", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-NJkhEPbBNN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5iE2AtteMXZ8XH", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по количеству входящих платежных операций за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5iE2AtteMXZ8XH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшим количеством входящих оплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B3_C004", + "question": "Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-f4MkZ1K4XI", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-f4MkZ1K4XI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5T_n3JruuiCs34", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5T_n3JruuiCs34", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) с наибольшей суммой одной входящей операции за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B3_C005", + "question": "Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7103, + "reply_type": "factual", + "trace_id": "address-J9X2MbJTOi", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-J9X2MbJTOi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CT3dUjFVjVZAAP", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "canonical_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CT3dUjFVjVZAAP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов с наибольшим средним чеком для входящих операций, учитывая только активных клиентов и минимум 3 операции на контрагента." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B3_C006", + "question": "Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 7129, + "reply_type": "factual", + "trace_id": "address-8GULyHiYBq", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8GULyHiYBq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sUXHOuJ5UT16x5", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "canonical_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sUXHOuJ5UT16x5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям с указанием даты, контрагента, номера документа и суммы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B3_C007", + "question": "Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 7085, + "reply_type": "factual", + "trace_id": "address-JACJR9dOtm", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-JACJR9dOtm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kVGcsx6HNhIY6L", + "llm_decomposition_effective_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "canonical_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kVGcsx6HNhIY6L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B3_C008", + "question": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6137, + "reply_type": "factual", + "trace_id": "address-X42ULo26YS", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-X42ULo26YS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nL60KC1ZqjW4Ea", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nL60KC1ZqjW4Ea", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B3_C009", + "question": "Покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 7075, + "reply_type": "factual", + "trace_id": "address-280xE16xSm", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-280xE16xSm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "74N3eDTrjatXLo", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за 2020 год.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "74N3eDTrjatXLo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B3_C010", + "question": "Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-k2zIzgn3Yb", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по количеству исходящих платежных операций:\n1. СБЕРБАНК, ПАО | операций: 6 | сумма: 5016.67 | макс: 990\n2. Скартел, ООО | операций: 4 | сумма: 11200 | макс: 4200\n3. ЭталонМебель | операций: 3 | сумма: 2180000 | макс: 1000000\n4. Группа | операций: 1 | сумма: 2129651 | макс: 2129651\n5. ИП Тучкова | операций: 1 | сумма: 1705109.5 | макс: 1705109.5\n6. Компания Тензор, ООО | операций: 1 | сумма: 14790 | макс: 14790\n7. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | операций: 1 | сумма: 8632.1 | макс: 8632.1\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | операций: 1 | сумма: 3000 | макс: 3000\n9. УФК по г. Москве (ГУ - | операций: 1 | сумма: 1000 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | операций: 1 | сумма: 355.2 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-k2zIzgn3Yb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4C-s4NiTrRmti6", + "llm_decomposition_effective_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "canonical_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по количеству исходящих платежных операций за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4C-s4NiTrRmti6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 поставщиков по количеству исходящих платежных операций за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B3_C011", + "question": "Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 7121, + "reply_type": "factual", + "trace_id": "address-UVXqG-LnDc", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-UVXqG-LnDc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8CR0pDVFTRJiMZ", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "canonical_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма).", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8CR0pDVFTRJiMZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших разовых выплат поставщикам с указанием даты, контрагента, документа и суммы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B3_C012", + "question": "Покажи топ-20 договоров по сумме оборота за все время.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6125, + "reply_type": "factual", + "trace_id": "address-vSK1KNuJUV", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-vSK1KNuJUV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AqxKaIDpk0Pdxs", + "llm_decomposition_effective_message": "Показать топ-20 договоров по сумме оборота за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 договоров по сумме оборота за все время.", + "canonical_message": "Показать топ-20 договоров по сумме оборота за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров по сумме оборота за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AqxKaIDpk0Pdxs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 договоров по сумме оборота за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B3_C013", + "question": "Покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_c013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-JeUKDCkpTX", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 активных договоров с минимальным бюджетом (оборотом):\n1. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n2. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | последняя активность: 2022-01-20T12:00:01Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | последняя активность: 2022-01-20T12:00:04Z\n4. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | последняя активность: 2022-01-20T12:00:05Z\n5. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | последняя активность: 2022-01-20T12:00:02Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-JeUKDCkpTX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5krQ1lS8wOLqRa", + "llm_decomposition_effective_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "canonical_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров с минимальным бюджетом среди активных договоров.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5krQ1lS8wOLqRa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 договоров с минимальным бюджетом среди активных договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B3_N001", + "question": "какие клиенты самые доходные, выдай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-HqB-GwJ9fF", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HqB-GwJ9fF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qXRw6hnYmTiQvX", + "llm_decomposition_effective_message": "получить топ-20 самых доходных контрагентов (клиентов)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие клиенты самые доходные, выдай топ-20", + "canonical_message": "получить топ-20 самых доходных контрагентов (клиентов)", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие клиенты самые доходные, выдай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qXRw6hnYmTiQvX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить топ-20 самых доходных контрагентов (клиентов)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B3_N002", + "question": "топ-20 заказчиков по деньгам за все время", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-euac_Jy6rk", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-euac_Jy6rk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "h4SrV2phdtcn0e", + "llm_decomposition_effective_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "топ-20 заказчиков по деньгам за все время", + "canonical_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "топ-20 заказчиков по деньгам за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h4SrV2phdtcn0e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "топ-20 контрагентов (заказчиков) по объему денежных средств за весь период времени" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B3_N003", + "question": "за 20й год кто нам больше всего занес, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-5W_6sYIdYM", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5W_6sYIdYM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SQWTZCMFcXrAbW", + "llm_decomposition_effective_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за 20й год кто нам больше всего занес, топ-20", + "canonical_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за 20й год кто нам больше всего занес, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SQWTZCMFcXrAbW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется определить топ-20 контрагентов, которые предоставили наибольшее количество поступлений за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B3_N004", + "question": "кто платит чаще всего, дай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-wwZgloNklm", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по количеству входящих платежных операций:\n1. Группа | операций: 16 | сумма: 12224925 | макс: 3248300\n2. НОРТОН | операций: 1 | сумма: 2254115 | макс: 2254115\n3. МНН | операций: 1 | сумма: 1699940 | макс: 1699940\n4. СервисКонсалт, ООО | операций: 1 | сумма: 1200000 | макс: 1200000\n5. Чепурнов П.Д. | операций: 1 | сумма: 890660 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wwZgloNklm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v_1tOic7wZQusE", + "llm_decomposition_effective_message": "кто платит чаще всего, дай топ-20", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто платит чаще всего, дай топ-20", + "canonical_message": "кто платит чаще всего, дай топ-20", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто платит чаще всего, дай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v_1tOic7wZQusE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "кто платит чаще всего, дай топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B3_N005", + "question": "покажи топ-20 самых жирных сделок по поступлениям", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 7125, + "reply_type": "factual", + "trace_id": "address-NMTaJh65sJ", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NMTaJh65sJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OifrjjKTp441oc", + "llm_decomposition_effective_message": "показать топ-20 крупнейших сделок по поступлениям", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 самых жирных сделок по поступлениям", + "canonical_message": "показать топ-20 крупнейших сделок по поступлениям", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых жирных сделок по поступлениям", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OifrjjKTp441oc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать топ-20 крупнейших сделок по поступлениям" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B3_N006", + "question": "покажи топ-20 самых маленьких сделок по бюджету", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-n_Bs8OntEr", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-20 самых маленьких разовых сделок по поступлениям:\n1. 2021-11-10T12:00:07Z | Группа | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 20000\n2. 2021-09-29T12:00:03Z | Группа | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 50000\n3. 2021-08-31T12:00:04Z | Группа | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 120500\n4. 2020-12-14T12:00:00Z | Группа | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 200000\n5. 2021-03-12T12:00:03Z | Группа | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 214600\n6. 2020-12-16T16:20:53Z | Группа | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 216600\n7. 2021-06-09T12:00:05Z | Группа | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 418960\n8. 2021-06-22T12:00:00Z | Группа | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 498630\n9. 2021-02-19T12:00:01Z | Группа | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 518600\n10. 2021-04-28T12:00:08Z | Группа | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 564300\n11. 2021-03-25T12:00:02Z | Группа | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 644315\n12. 2022-01-20T12:00:03Z | Чепурнов П.Д. | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 890660\n13. 2021-04-22T12:00:00Z | Группа | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 982420\n14. 2022-04-13T12:00:00Z | СервисКонсалт, ООО | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 1200000\n15. 2021-03-24T12:00:03Z | Группа | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 1219990\n16. 2021-03-18T12:00:00Z | Группа | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 1425310\n17. 2022-01-20T12:00:04Z | МНН | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 1699940\n18. 2021-04-13T12:00:11Z | Группа | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 1882400\n19. 2022-01-20T12:00:05Z | НОРТОН | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 2254115\n20. 2020-12-30T12:00:00Z | Группа | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 3248300", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-n_Bs8OntEr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4LRCyqrtnjEOvf", + "llm_decomposition_effective_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 самых маленьких сделок по бюджету", + "canonical_message": "показать топ-20 сделок с минимальными значениями в бюджете", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых маленьких сделок по бюджету", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4LRCyqrtnjEOvf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать топ-20 сделок с минимальными значениями в бюджете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B3_N007", + "question": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-Ac7zk0WYq1", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Ac7zk0WYq1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iXdPRlTbq-kvy2", + "llm_decomposition_effective_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "canonical_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кому мы больше всего сгрузили денег, топ-20 поставщиков", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iXdPRlTbq-kvy2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "топ-20 контрагентов (поставщиков) по объему оплаченных сумм" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B3_N008", + "question": "топ-20 поставщиков по выплатам за все время", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "factual", + "trace_id": "address-wlTrsHGI7e", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-wlTrsHGI7e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pZOBVVe5wG_y_U", + "llm_decomposition_effective_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "топ-20 поставщиков по выплатам за все время", + "canonical_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "топ-20 поставщиков по выплатам за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pZOBVVe5wG_y_U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Топ-20 контрагентов (поставщиков) с наибольшими выплатами за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B3_N009", + "question": "за 2020 год кому ушло больше всего денег, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-K5YXWrnOFo", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-K5YXWrnOFo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Lzam30vUzCmBQa", + "llm_decomposition_effective_message": "за 2020 год кому ушло больше всего денег, топ-20", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "за 2020 год кому ушло больше всего денег, топ-20", + "canonical_message": "за 2020 год кому ушло больше всего денег, топ-20", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "за 2020 год кому ушло больше всего денег, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Lzam30vUzCmBQa", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "за 2020 год кому ушло больше всего денег, топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B3_N010", + "question": "поставщики с максимальным числом выплат, топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-stOuy4BxfQ", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-stOuy4BxfQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Fg_FbrgjdnelxI", + "llm_decomposition_effective_message": "поставщики с максимальным числом выплат, топ-20", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "поставщики с максимальным числом выплат, топ-20", + "canonical_message": "поставщики с максимальным числом выплат, топ-20", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "поставщики с максимальным числом выплат, топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Fg_FbrgjdnelxI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "поставщики с максимальным числом выплат, топ-20" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B3_N011", + "question": "договоры по обороту ранкни и дай топ-20", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address--pSUiQYkvM", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address--pSUiQYkvM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "aggregate_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1K2eZtqBv82uE0", + "llm_decomposition_effective_message": "Рейтинг договоров по обороту. Топ-20.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договоры по обороту ранкни и дай топ-20", + "canonical_message": "Рейтинг договоров по обороту. Топ-20.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договоры по обороту ранкни и дай топ-20", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1K2eZtqBv82uE0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Рейтинг договоров по обороту. Топ-20." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B3_N012", + "question": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "session": null, + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_n012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address-ionWAa83Rj", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 активных договоров с минимальным бюджетом (оборотом):\n1. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n2. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | последняя активность: 2022-01-20T12:00:01Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | последняя активность: 2022-01-20T12:00:04Z\n4. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | последняя активность: 2022-01-20T12:00:05Z\n5. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | последняя активность: 2022-01-20T12:00:02Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ionWAa83Rj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CoxELp4GyY40O_", + "llm_decomposition_effective_message": "Показать топ-20 активных договоров с минимальным бюджетом.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "canonical_message": "Показать топ-20 активных договоров с минимальным бюджетом.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 договоров с самым мелким бюджетом, но только активные", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CoxELp4GyY40O_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 активных договоров с минимальным бюджетом." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B3_F001", + "question": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-WBP0MArwtU", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-WBP0MArwtU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KIHbCd6hJUAARo", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 заказчиков по сумме поступлений за все время.", + "canonical_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 заказчиков по сумме поступлений за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KIHbCd6hJUAARo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (заказчиков) по сумме доходов/поступлений за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B3_F002", + "question": "Теперь только за 2020 год, тоже топ-20.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-nUI5xPAMhT", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 6.\nТоп-6 заказчиков по сумме поступлений:\n1. Группа | сумма: 12093465 | операций: 13 | средний чек: 930266.54 | макс: 3320600\n2. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | сумма: 1642764.88 | операций: 1 | средний чек: 1642764.88 | макс: 1642764.88\n4. Гамма-мебель, ООО | сумма: 471000 | операций: 2 | средний чек: 235500.00 | макс: 250000\n5. «Олимпстрой» | сумма: 276873.6 | операций: 1 | средний чек: 276873.60 | макс: 276873.6\n6. МНН | сумма: 55200 | операций: 1 | средний чек: 55200.00 | макс: 55200", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nUI5xPAMhT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2keucUvFqB7Ol8", + "llm_decomposition_effective_message": "Требуется топ-20 по какому-то критерию за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь только за 2020 год, тоже топ-20.", + "canonical_message": "Требуется топ-20 по какому-то критерию за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь только за 2020 год, тоже топ-20.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2keucUvFqB7Ol8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется топ-20 по какому-то критерию за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B3_F003", + "question": "И отдельно покажи топ-20 по частоте входящих платежей.", + "session": "b3_customer_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_customer_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-VR4E9i-HIO", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по количеству входящих платежных операций:\n1. Группа | операций: 16 | сумма: 12224925 | макс: 3248300\n2. НОРТОН | операций: 1 | сумма: 2254115 | макс: 2254115\n3. МНН | операций: 1 | сумма: 1699940 | макс: 1699940\n4. СервисКонсалт, ООО | операций: 1 | сумма: 1200000 | макс: 1200000\n5. Чепурнов П.Д. | операций: 1 | сумма: 890660 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-VR4E9i-HIO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qz-AlTyn1YvDLa", + "llm_decomposition_effective_message": "Покажи топ-20 контрагентов по частоте входящих платежей.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И отдельно покажи топ-20 по частоте входящих платежей.", + "canonical_message": "Покажи топ-20 контрагентов по частоте входящих платежей.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и отдельно покажи топ-20 по частоте входящих платежей.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qz-AlTyn1YvDLa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи топ-20 контрагентов по частоте входящих платежей." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "B3_F004", + "question": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-LETcT04PqS", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по сумме выплат:\n1. ЭталонМебель | сумма: 2180000 | операций: 3 | средний чек: 726666.67 | макс: 1000000\n2. Группа | сумма: 2129651 | операций: 1 | средний чек: 2129651.00 | макс: 2129651\n3. ИП Тучкова | сумма: 1705109.5 | операций: 1 | средний чек: 1705109.50 | макс: 1705109.5\n4. Компания Тензор, ООО | сумма: 14790 | операций: 1 | средний чек: 14790.00 | макс: 14790\n5. Скартел, ООО | сумма: 11200 | операций: 4 | средний чек: 2800.00 | макс: 4200\n6. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 8632.1 | операций: 1 | средний чек: 8632.10 | макс: 8632.1\n7. СБЕРБАНК, ПАО | сумма: 5016.67 | операций: 6 | средний чек: 836.11 | макс: 990\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | сумма: 3000 | операций: 1 | средний чек: 3000.00 | макс: 3000\n9. УФК по г. Москве (ГУ - | сумма: 1000 | операций: 1 | средний чек: 1000.00 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | сумма: 355.2 | операций: 1 | средний чек: 355.20 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-LETcT04PqS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dbfjtWHXq2kY4L", + "llm_decomposition_effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 поставщиков по сумме выплат за все время.", + "canonical_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 поставщиков по сумме выплат за все время.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dbfjtWHXq2kY4L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 контрагентов (поставщиков) по сумме выплат за весь период времени." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "B3_F005", + "question": "Теперь за 2020 год, тоже топ-20.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6198, + "reply_type": "factual", + "trace_id": "address-qBHFUWErq5", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 7.\nТоп-7 поставщиков по сумме выплат:\n1. СБЕРБАНК, ПАО | сумма: 167518.78 | операций: 6 | средний чек: 27919.80 | макс: 136403.45\n2. 0 | сумма: 102510 | операций: 6 | средний чек: 17085.00 | макс: 18800\n3. УФК МФ по г. Москве (ИФНС России №36 по г. Москве) | сумма: 19890 | операций: 2 | средний чек: 9945.00 | макс: 9945\n4. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | сумма: 14410.460000000001 | операций: 2 | средний чек: 7205.23 | макс: 10561.2\n5. Скартел, ООО | сумма: 1400 | операций: 1 | средний чек: 1400.00 | макс: 1400\n6. УФК по г. Москве (ГУ - | сумма: 856.54 | операций: 2 | средний чек: 428.27 | макс: 703.54\n7. Терская А.М. | сумма: 50 | операций: 1 | средний чек: 50.00 | макс: 50", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qBHFUWErq5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "upuuWYnmqdpx-1", + "llm_decomposition_effective_message": "Топ-20 по риску за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь за 2020 год, тоже топ-20.", + "canonical_message": "Топ-20 по риску за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь за 2020 год, тоже топ-20.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "upuuWYnmqdpx-1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Топ-20 по риску за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "B3_F006", + "question": "И дай топ-20 поставщиков по количеству выплат.", + "session": "b3_supplier_value_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_supplier_value_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6052, + "reply_type": "factual", + "trace_id": "address-Eq6L41coLj", + "assistant_reply": "Собран профиль выплат поставщикам (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 10.\nТоп-10 поставщиков по количеству исходящих платежных операций:\n1. СБЕРБАНК, ПАО | операций: 6 | сумма: 5016.67 | макс: 990\n2. Скартел, ООО | операций: 4 | сумма: 11200 | макс: 4200\n3. ЭталонМебель | операций: 3 | сумма: 2180000 | макс: 1000000\n4. Группа | операций: 1 | сумма: 2129651 | макс: 2129651\n5. ИП Тучкова | операций: 1 | сумма: 1705109.5 | макс: 1705109.5\n6. Компания Тензор, ООО | операций: 1 | сумма: 14790 | макс: 14790\n7. УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО) | операций: 1 | сумма: 8632.1 | макс: 8632.1\n8. УФК по г. Москве (ИФНС России №26 по г. Москве) | операций: 1 | сумма: 3000 | макс: 3000\n9. УФК по г. Москве (ГУ - | операций: 1 | сумма: 1000 | макс: 1000\n10. Ассоциация \\СРО\\СОВЕТ ПРОЕКТИРОВЩИКОВ\\\",\" | операций: 1 | сумма: 355.2 | макс: 355.2", + "assistant_reply_first_line": "Собран профиль выплат поставщикам (bank-doc value aggregate).", + "expected_intent": "supplier_payouts_profile", + "actual_intent": "supplier_payouts_profile", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_supplier_payouts_profile_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "supplier_payouts_profile", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Eq6L41coLj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "supplier_payouts_profile_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "supplier_payouts_profile", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_supplier_payouts_profile_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A9RSG8lmgmTb6W", + "llm_decomposition_effective_message": "Получить топ-20 поставщиков по количеству выплат.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И дай топ-20 поставщиков по количеству выплат.", + "canonical_message": "Получить топ-20 поставщиков по количеству выплат.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "supplier_payouts_profile", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и дай топ-20 поставщиков по количеству выплат.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A9RSG8lmgmTb6W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить топ-20 поставщиков по количеству выплат." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "B3_F007", + "question": "Покажи топ-20 самых крупных разовых сделок по поступлениям.", + "session": "b3_deals_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_deals_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 7110, + "reply_type": "factual", + "trace_id": "address-TzqpLIVzgI", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-TzqpLIVzgI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "43wEklsDUVQ-IE", + "llm_decomposition_effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи топ-20 самых крупных разовых сделок по поступлениям.", + "canonical_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи топ-20 самых крупных разовых сделок по поступлениям.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "43wEklsDUVQ-IE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать топ-20 крупнейших одноразовых сделок по поступлениям." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "B3_F008", + "question": "А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "session": "b3_deals_chain", + "session_id": "asst-2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2-b3_deals_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 7137, + "reply_type": "factual", + "trace_id": "address-pnHIhfPeLh", + "assistant_reply": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).\nСтрок источника: 20.\nУникальных контрагентов: 5.\nТоп-5 заказчиков по сумме поступлений:\n1. Группа | сумма: 12224925 | операций: 16 | средний чек: 764057.81 | макс: 3248300\n2. НОРТОН | сумма: 2254115 | операций: 1 | средний чек: 2254115.00 | макс: 2254115\n3. МНН | сумма: 1699940 | операций: 1 | средний чек: 1699940.00 | макс: 1699940\n4. СервисКонсалт, ООО | сумма: 1200000 | операций: 1 | средний чек: 1200000.00 | макс: 1200000\n5. Чепурнов П.Д. | сумма: 890660 | операций: 1 | средний чек: 890660.00 | макс: 890660", + "assistant_reply_first_line": "Собран профиль поступлений от заказчиков (bank-doc value aggregate).", + "expected_intent": "customer_revenue_and_payments", + "actual_intent": "customer_revenue_and_payments", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": "factual", + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_customer_revenue_and_payments_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "customer_revenue_and_payments", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pnHIhfPeLh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "customer_revenue_and_payments_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "customer_revenue_and_payments", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_to": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_customer_revenue_and_payments_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZB_6GRrUOliWRi", + "llm_decomposition_effective_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "canonical_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "customer_revenue_and_payments", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-03", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZB_6GRrUOliWRi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Требуется топ-20 самых маленьких сделок по бюджету среди активных заказчиков." + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/response_audit.md new file mode 100644 index 0000000..f00c5f2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/response_audit.md @@ -0,0 +1,37 @@ +# Response Audit: 2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B3_C001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за 2020 год. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по количеству входящих платежных операций за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C004 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по максимальной сумме одной входящей операции за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C005 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по среднему чеку среди активных клиентов (минимум 3 входящие операции). | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C006 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых крупных разовых сделок по поступлениям (дата, контрагент, документ, сумма). | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C007 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых маленьких разовых сделок по поступлениям среди активных заказчиков. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_C008 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C009 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за 2020 год. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C010 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по количеству исходящих платежных операций за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C011 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 самых крупных разовых выплат поставщикам (дата, контрагент, документ, сумма). | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_C012 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи топ-20 договоров по сумме оборота за все время. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_C013 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи топ-20 договоров с минимальным бюджетом среди активных договоров. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_N001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | какие клиенты самые доходные, выдай топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | топ-20 заказчиков по деньгам за все время | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | за 20й год кто нам больше всего занес, топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N004 | True | ok_or_factual | factual | customer_revenue_and_payments | None | кто платит чаще всего, дай топ-20 | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N005 | True | ok_or_factual | factual | customer_revenue_and_payments | None | покажи топ-20 самых жирных сделок по поступлениям | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N006 | True | ok_or_factual | factual | customer_revenue_and_payments | None | покажи топ-20 самых маленьких сделок по бюджету | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_N007 | True | ok_or_factual | factual | supplier_payouts_profile | None | кому мы больше всего сгрузили денег, топ-20 поставщиков | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N008 | True | ok_or_factual | factual | supplier_payouts_profile | None | топ-20 поставщиков по выплатам за все время | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N009 | True | ok_or_factual | factual | supplier_payouts_profile | None | за 2020 год кому ушло больше всего денег, топ-20 | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N010 | True | ok_or_factual | factual | supplier_payouts_profile | None | поставщики с максимальным числом выплат, топ-20 | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_N011 | True | ok_or_factual | factual | contract_usage_and_value | None | договоры по обороту ранкни и дай топ-20 | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_N012 | True | ok_or_factual | factual | contract_usage_and_value | None | покажи топ-20 договоров с самым мелким бюджетом, но только активные | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B3_F001 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 заказчиков по сумме поступлений за все время. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F002 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Теперь только за 2020 год, тоже топ-20. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F003 | True | ok_or_factual | factual | customer_revenue_and_payments | None | И отдельно покажи топ-20 по частоте входящих платежей. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F004 | True | ok_or_factual | factual | supplier_payouts_profile | None | Покажи топ-20 поставщиков по сумме выплат за все время. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F005 | True | ok_or_factual | factual | supplier_payouts_profile | None | Теперь за 2020 год, тоже топ-20. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F006 | True | ok_or_factual | factual | supplier_payouts_profile | None | И дай топ-20 поставщиков по количеству выплат. | Собран профиль выплат поставщикам (bank-doc value aggregate). | +| B3_F007 | True | ok_or_factual | factual | customer_revenue_and_payments | None | Покажи топ-20 самых крупных разовых сделок по поступлениям. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | +| B3_F008 | True | ok_or_factual | factual | customer_revenue_and_payments | None | А теперь топ-20 самых маленьких сделок по бюджету среди активных заказчиков. | Собран профиль поступлений от заказчиков (bank-doc value aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/run_summary.json new file mode 100644 index 0000000..3fabc7b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2/run_summary.json @@ -0,0 +1,96 @@ +{ + "run_id": "2026-04-03_Address_Domain_General_B3_Value_LiveGate_R2", + "generated_at": "2026-04-03T08:56:58", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\temp_batch3_value_top20_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 33, + "ok_200_count": 33, + "semantic_pass_count": 33, + "semantic_pass_rate": 1.0, + "route_pass_count": 33, + "route_pass_rate": 1.0, + "strict_pass_count": 33, + "strict_pass_rate": 1.0, + "factual_count": 33, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 33, + "llm_decomposition_applied_count": 30, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6383.8 + }, + "distributions": { + "reply_type": { + "factual": 33 + }, + "actual_intent": { + "customer_revenue_and_payments": 18, + "supplier_payouts_profile": 11, + "contract_usage_and_value": 4 + }, + "actual_mode": { + "address_query": 33 + }, + "mcp_call_status": { + "matched_non_empty": 33 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 33 + }, + "tool_gate_decision": { + "run_address_lane": 33 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 33 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 33, + "llm_applied": 30, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "customer_revenue_and_payments": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "supplier_payouts_profile": { + "total": 11, + "llm_attempted": 11, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/README.md new file mode 100644 index 0000000..64449e4 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_09-53-20 + +Generated at: 2026-04-03T09:56:07 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 22 +- semantic_pass_rate: 0.88 +- route_pass_count: 20 +- route_pass_rate: 0.8 +- strict_pass_count: 20 +- strict_pass_rate: 0.8 +- factual_count: 19 +- partial_coverage_count: 6 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 24 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6659.5 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/failures_only.json new file mode 100644 index 0000000..4d7ed48 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/failures_only.json @@ -0,0 +1,936 @@ +[ + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5072, + "reply_type": "factual", + "trace_id": "address-QJ5K59CgaG", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QJ5K59CgaG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XUkxb5h2IQB9YC", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XUkxb5h2IQB9YC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 9204, + "reply_type": "partial_coverage", + "trace_id": "address-9NUBRFG3Rt", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": "bank_operations_counterparty_rewrite", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9NUBRFG3Rt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "теперь", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "теперь", + "anchor_value_resolved": "теперь", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "psdW7A8T8Ot3eM", + "llm_decomposition_effective_message": "банковские операции по контрагенту теперь", + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "банковские операции по контрагенту теперь", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "теперь", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": "bank_operations_counterparty_rewrite", + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "psdW7A8T8Ot3eM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "банковские операции по контрагенту теперь" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8127, + "reply_type": "partial_coverage", + "trace_id": "address-QfYZ2SMoY9", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QfYZ2SMoY9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "counterparty": "теперь" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "теперь", + "anchor_value_resolved": "теперь", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w5Jjz0rwUDZcOB", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w5Jjz0rwUDZcOB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 9067, + "reply_type": "partial_coverage", + "trace_id": "address-0bf4dWjq4o", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": "documents_contract_rewrite", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-0bf4dWjq4o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "овору" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "овору", + "anchor_value_resolved": "овору", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_rP6NyFCpQFXrO", + "llm_decomposition_effective_message": "документы по договору овору", + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "документы по договору овору", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "овору", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": "documents_contract_rewrite", + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_rP6NyFCpQFXrO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору овору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 8312, + "reply_type": "partial_coverage", + "trace_id": "address-eQuO9SqbSw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eQuO9SqbSw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "за указанный период" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "за указанный период", + "anchor_value_resolved": "за указанный период", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Iyq1kOgsRyIRq9", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "за указанный период", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Iyq1kOgsRyIRq9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/full_live_results.json new file mode 100644 index 0000000..5a03542 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/full_live_results.json @@ -0,0 +1,4834 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "generated_at": "2026-04-03T09:56:07", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "generated_at": "2026-04-03T09:56:07", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 22, + "semantic_pass_rate": 0.88, + "route_pass_count": 20, + "route_pass_rate": 0.8, + "strict_pass_count": 20, + "strict_pass_rate": 0.8, + "factual_count": 19, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6659.5 + }, + "distributions": { + "reply_type": { + "factual": 19, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 4, + "list_documents_by_contract": 3, + "open_items_by_counterparty_or_contract": 3, + "bank_operations_by_contract": 1 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 19, + "no_raw_rows": 2, + "materialized_but_not_anchor_matched": 4 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 19, + "partial_non_blocking": 2, + "likely_blocked_route": 4 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6769, + "reply_type": "factual", + "trace_id": "address-g567ts7WaW", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-g567ts7WaW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "To42tOFX89QH1I", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "To42tOFX89QH1I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7335, + "reply_type": "factual", + "trace_id": "address-SUWvqsS1oI", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-SUWvqsS1oI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I5PfUjezzelY1N", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I5PfUjezzelY1N", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5846, + "reply_type": "factual", + "trace_id": "address-O-qKxVvdHo", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-O-qKxVvdHo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sFnggrir3SQTJZ", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sFnggrir3SQTJZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5048, + "reply_type": "factual", + "trace_id": "address-Dac1wyUQt9", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Dac1wyUQt9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yGE1w8Gc1AHZVF", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yGE1w8Gc1AHZVF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7131, + "reply_type": "factual", + "trace_id": "address-2opOmiQjk2", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-2opOmiQjk2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oQ5c3Q7638w2D4", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oQ5c3Q7638w2D4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6143, + "reply_type": "factual", + "trace_id": "address-p2GRD7a2Ri", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p2GRD7a2Ri", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_1FWoDr2nSklFH", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_1FWoDr2nSklFH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-XgbwM-ax13", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-XgbwM-ax13", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2xbvxuANDOoY7k", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2xbvxuANDOoY7k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-gS-drhFPss", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gS-drhFPss", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0lG0bw6yqhAKpl", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0lG0bw6yqhAKpl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "factual", + "trace_id": "address-c1vISX9UIZ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-c1vISX9UIZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sIeuzQIe7lItqe", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sIeuzQIe7lItqe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5101, + "reply_type": "factual", + "trace_id": "address-GXOhw6fW8h", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-GXOhw6fW8h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0BoiTIAJ_FmU7_", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0BoiTIAJ_FmU7_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "partial_coverage", + "trace_id": "address-BtHqwvsiOW", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-BtHqwvsiOW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GkYJeT-nuCuXUE", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GkYJeT-nuCuXUE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5062, + "reply_type": "factual", + "trace_id": "address-0wKyZ8WIBl", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-0wKyZ8WIBl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oMI7txFW3-hNnw", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oMI7txFW3-hNnw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5072, + "reply_type": "factual", + "trace_id": "address-QJ5K59CgaG", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QJ5K59CgaG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XUkxb5h2IQB9YC", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XUkxb5h2IQB9YC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6194, + "reply_type": "factual", + "trace_id": "address-JfJbJD6wng", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JfJbJD6wng", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L6A4n9a5lCQ2Bd", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L6A4n9a5lCQ2Bd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5998, + "reply_type": "partial_coverage", + "trace_id": "address-nzN71E3Fm_", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nzN71E3Fm_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jC3oT8vWf4zJbH", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jC3oT8vWf4zJbH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7387, + "reply_type": "factual", + "trace_id": "address-PlNLt4AW3Z", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PlNLt4AW3Z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ggrg_uHsVU52_F", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ggrg_uHsVU52_F", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 9204, + "reply_type": "partial_coverage", + "trace_id": "address-9NUBRFG3Rt", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": "bank_operations_counterparty_rewrite", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9NUBRFG3Rt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "теперь", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "теперь", + "anchor_value_resolved": "теперь", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "psdW7A8T8Ot3eM", + "llm_decomposition_effective_message": "банковские операции по контрагенту теперь", + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "банковские операции по контрагенту теперь", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "теперь", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": "bank_operations_counterparty_rewrite", + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "psdW7A8T8Ot3eM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "банковские операции по контрагенту теперь" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8127, + "reply_type": "partial_coverage", + "trace_id": "address-QfYZ2SMoY9", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QfYZ2SMoY9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "counterparty": "теперь" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "теперь", + "anchor_value_resolved": "теперь", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w5Jjz0rwUDZcOB", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w5Jjz0rwUDZcOB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8090, + "reply_type": "factual", + "trace_id": "address-IMdybtZIuF", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-IMdybtZIuF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s8cIsqnYHedlI8", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s8cIsqnYHedlI8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 9067, + "reply_type": "partial_coverage", + "trace_id": "address-0bf4dWjq4o", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": "documents_contract_rewrite", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-0bf4dWjq4o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "овору" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "овору", + "anchor_value_resolved": "овору", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_rP6NyFCpQFXrO", + "llm_decomposition_effective_message": "документы по договору овору", + "llm_decomposition_reason": "fallback_rule_preferred_over_llm_candidate_anchor_quality", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "документы по договору овору", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "овору", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": "documents_contract_rewrite", + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_rP6NyFCpQFXrO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору овору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7207, + "reply_type": "factual", + "trace_id": "address-i6Syb3L6DZ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-i6Syb3L6DZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Zj41zHQdccao6R", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Zj41zHQdccao6R", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7007, + "reply_type": "factual", + "trace_id": "address-HF5EGoxSjI", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HF5EGoxSjI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gkS7fdhHQkCbpj", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gkS7fdhHQkCbpj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7161, + "reply_type": "factual", + "trace_id": "address-MdIobFaf1Y", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-MdIobFaf1Y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z1x98OHhIXVCyw", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z1x98OHhIXVCyw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5926, + "reply_type": "factual", + "trace_id": "address-3HJr6FGcU4", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3HJr6FGcU4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "okr8wRmM9PZ7bY", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "okr8wRmM9PZ7bY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-53-20-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 8312, + "reply_type": "partial_coverage", + "trace_id": "address-eQuO9SqbSw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eQuO9SqbSw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "за указанный период" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "за указанный период", + "anchor_value_resolved": "за указанный период", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Iyq1kOgsRyIRq9", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "за указанный период", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Iyq1kOgsRyIRq9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/response_audit.md new file mode 100644 index 0000000..f5c70b6 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_09-53-20 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | False | ok_or_factual | factual | documents_forming_balance | None | а на ту же дату по 62 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | а теперь банковские операции | В live-данных по текущему фильтру записи не найдены. | +| F018 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | а теперь только за 2020 | В live-данных по текущему фильтру записи не найдены. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | покажи документы по этому же договору | В live-данных по текущему фильтру записи не найдены. | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | а документы по этому же договору за тот же период | В live-данных по текущему фильтру записи не найдены. | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/run_summary.json new file mode 100644 index 0000000..901b0fa --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20/run_summary.json @@ -0,0 +1,144 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "generated_at": "2026-04-03T09:56:07", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 22, + "semantic_pass_rate": 0.88, + "route_pass_count": 20, + "route_pass_rate": 0.8, + "strict_pass_count": 20, + "strict_pass_rate": 0.8, + "factual_count": 19, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6659.5 + }, + "distributions": { + "reply_type": { + "factual": 19, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 4, + "list_documents_by_contract": 3, + "open_items_by_counterparty_or_contract": 3, + "bank_operations_by_contract": 1 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 19, + "no_raw_rows": 2, + "materialized_but_not_anchor_matched": 4 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 19, + "partial_non_blocking": 2, + "likely_blocked_route": 4 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_comparator_report.json new file mode 100644 index 0000000..8731459 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T09:56:07", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_followup_25_09-53-20\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "questions_total": 25, + "strict_pass_rate": 0.8, + "route_pass_rate": 0.8, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_validator_report.json new file mode 100644 index 0000000..eaf8675 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_followup_25_09-53-20_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T09:56:07", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_followup_25_09-53-20", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "questions_total": 25, + "route_pass_rate": 0.8, + "strict_pass_rate": 0.8, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 5 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/README.md new file mode 100644 index 0000000..c98d849 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_09-42-09 + +Generated at: 2026-04-03T09:53:20 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 90 +- route_pass_rate: 0.8824 +- strict_pass_count: 90 +- strict_pass_rate: 0.8824 +- factual_count: 85 +- partial_coverage_count: 17 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 87 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6577.5 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/failures_only.json new file mode 100644 index 0000000..f4a9117 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/failures_only.json @@ -0,0 +1,2227 @@ +[ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9734, + "reply_type": "partial_coverage", + "trace_id": "address-YDUly0683S", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YDUly0683S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kkWJEuwJkkzCRX", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kkWJEuwJkkzCRX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8402, + "reply_type": "partial_coverage", + "trace_id": "address-tJhOzNCH6D", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-tJhOzNCH6D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "контрагентам", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "контрагентам", + "anchor_value_resolved": "контрагентам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LrwBNsHtdCFPT7", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагентам за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "контрагентам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LrwBNsHtdCFPT7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагентам за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8326, + "reply_type": "partial_coverage", + "trace_id": "address-hNqhlJvBZa", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hNqhlJvBZa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "предоставьте", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "предоставьте", + "anchor_value_resolved": "предоставьте", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T4SONvjheYrC2T", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "предоставьте", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T4SONvjheYrC2T", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 8447, + "reply_type": "partial_coverage", + "trace_id": "address-1m3g25w0QG", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1m3g25w0QG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xWFlw1qQdkYggw", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "Сверка с банком операций за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xWFlw1qQdkYggw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка с банком операций за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 8131, + "reply_type": "partial_coverage", + "trace_id": "address-fMWF4HdKq0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-fMWF4HdKq0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "номер 19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "номер 19/15", + "anchor_value_resolved": "номер 19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a_kwggOt56NngY", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "номер 19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a_kwggOt56NngY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9456, + "reply_type": "partial_coverage", + "trace_id": "address-n-ptNeuRIR", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-n-ptNeuRIR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9QmNxbztU2QrAk", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9QmNxbztU2QrAk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8462, + "reply_type": "partial_coverage", + "trace_id": "address-YrG4KtuXs0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YrG4KtuXs0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "31K7XHHeEHwXTe", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "31K7XHHeEHwXTe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8341, + "reply_type": "partial_coverage", + "trace_id": "address-hjs46AzAm_", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hjs46AzAm_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "все", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "все", + "anchor_value_resolved": "все", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mg73fMNe4wy4Qq", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "покажи все документы за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "все", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mg73fMNe4wy4Qq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи все документы за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9037, + "reply_type": "partial_coverage", + "trace_id": "address-_6rUnLsld6", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_6rUnLsld6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RFbiS22_rS9CoV", + "llm_decomposition_effective_message": "Сверка банковских операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "Сверка банковских операций за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RFbiS22_rS9CoV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка банковских операций за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8256, + "reply_type": "partial_coverage", + "trace_id": "address-CDsmZrKWn9", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-CDsmZrKWn9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Получить", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Получить", + "anchor_value_resolved": "Получить", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KFXhbu2GPUmH7a", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Получить", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KFXhbu2GPUmH7a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8004, + "reply_type": "partial_coverage", + "trace_id": "address-WjUc-Iq0JS", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WjUc-Iq0JS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PYe1QE_KIu5N2e", + "llm_decomposition_effective_message": "Сверка платежек за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "Сверка платежек за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PYe1QE_KIu5N2e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка платежек за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8446, + "reply_type": "partial_coverage", + "trace_id": "address-gaJuEiVgKS", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gaJuEiVgKS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "20", + "counterparty": "Что", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Что", + "anchor_value_resolved": "Что", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "20", + "account_token_normalized": "20", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ITiaUpXmovs9e-", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "Что не в порядке с банковскими счетами в 2020 году?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "20", + "counterparty": "Что", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ITiaUpXmovs9e-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/full_live_results.json new file mode 100644 index 0000000..d8070f2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/full_live_results.json @@ -0,0 +1,19099 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "generated_at": "2026-04-03T09:53:20", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "generated_at": "2026-04-03T09:53:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 90, + "route_pass_rate": 0.8824, + "strict_pass_count": 90, + "strict_pass_rate": 0.8824, + "factual_count": 85, + "partial_coverage_count": 17, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 87, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6577.5 + }, + "distributions": { + "reply_type": { + "partial_coverage": 17, + "factual": 85 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "materialized_but_not_anchor_matched": 12, + "matched_non_empty": 85, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 16, + "missing_anchor": 1 + }, + "route_health": { + "likely_blocked_route": 11, + "ok_or_factual": 85, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 87, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9734, + "reply_type": "partial_coverage", + "trace_id": "address-YDUly0683S", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YDUly0683S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kkWJEuwJkkzCRX", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kkWJEuwJkkzCRX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6780, + "reply_type": "factual", + "trace_id": "address--L9lIkAb-u", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--L9lIkAb-u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lcr_OqpCIdHCaM", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lcr_OqpCIdHCaM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-4n3HqjtnwK", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4n3HqjtnwK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bD59soHffiqGl4", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bD59soHffiqGl4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6016, + "reply_type": "factual", + "trace_id": "address-w7Mk4g8az_", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-w7Mk4g8az_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T5KERr_0rlUPZ1", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T5KERr_0rlUPZ1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-iH_sdljF3j", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-iH_sdljF3j", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7AQbSkGRDhJ6wf", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7AQbSkGRDhJ6wf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-YlZEPVOHxm", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YlZEPVOHxm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YX2yBFFVhSxAPj", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YX2yBFFVhSxAPj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-HecNgYAVeo", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HecNgYAVeo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jtQIbVehJMySUR", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jtQIbVehJMySUR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-WrEo8D3g6g", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WrEo8D3g6g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ancJm-LKK-5bSr", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ancJm-LKK-5bSr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8402, + "reply_type": "partial_coverage", + "trace_id": "address-tJhOzNCH6D", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-tJhOzNCH6D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "контрагентам", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "контрагентам", + "anchor_value_resolved": "контрагентам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LrwBNsHtdCFPT7", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагентам за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "контрагентам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LrwBNsHtdCFPT7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагентам за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5851, + "reply_type": "factual", + "trace_id": "address-M1Pe8TtIHh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-M1Pe8TtIHh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VTllHqoSzfQ6kq", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VTllHqoSzfQ6kq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8326, + "reply_type": "partial_coverage", + "trace_id": "address-hNqhlJvBZa", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hNqhlJvBZa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "предоставьте", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "предоставьте", + "anchor_value_resolved": "предоставьте", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T4SONvjheYrC2T", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "предоставьте", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T4SONvjheYrC2T", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6922, + "reply_type": "factual", + "trace_id": "address-WVGHK7HKDJ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WVGHK7HKDJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JXCAoZ8E1RgtKQ", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JXCAoZ8E1RgtKQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-ihShGmZttZ", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ihShGmZttZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6euK4xfCiXCHat", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6euK4xfCiXCHat", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-WJCk_Z82jM", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WJCk_Z82jM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WeJRo4dsTyvrXd", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WeJRo4dsTyvrXd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7151, + "reply_type": "factual", + "trace_id": "address-wY52P4CF2W", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wY52P4CF2W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GFSVwMDyX09prY", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GFSVwMDyX09prY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6030, + "reply_type": "factual", + "trace_id": "address-7xsEHavCb_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7xsEHavCb_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rn6wEA4gZc-WOz", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rn6wEA4gZc-WOz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 8447, + "reply_type": "partial_coverage", + "trace_id": "address-1m3g25w0QG", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1m3g25w0QG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xWFlw1qQdkYggw", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "Сверка с банком операций за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xWFlw1qQdkYggw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка с банком операций за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5813, + "reply_type": "factual", + "trace_id": "address-54l87TQDgS", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-54l87TQDgS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sG79766uU1yILj", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sG79766uU1yILj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 8095, + "reply_type": "factual", + "trace_id": "address-8caTnvevLH", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8caTnvevLH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "peQppLniYB2Rck", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "peQppLniYB2Rck", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6143, + "reply_type": "factual", + "trace_id": "address-Snsl06_nt4", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Snsl06_nt4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uax80LDazTDtQT", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uax80LDazTDtQT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-MO48A7Fqk4", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MO48A7Fqk4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jnq47p0lXUKlvu", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jnq47p0lXUKlvu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7126, + "reply_type": "factual", + "trace_id": "address-31bS8UZphV", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-31bS8UZphV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8az_Qy8HmXUFai", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8az_Qy8HmXUFai", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6053, + "reply_type": "factual", + "trace_id": "address-xGm7TYgkHy", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xGm7TYgkHy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CsQ_kksfJ7nAE7", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CsQ_kksfJ7nAE7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5129, + "reply_type": "factual", + "trace_id": "address-qSgO_llVdV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qSgO_llVdV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "loxy2Ybl5vGU39", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "loxy2Ybl5vGU39", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-ZTw3EDCxKy", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZTw3EDCxKy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "skRKlxA_21VVAn", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "skRKlxA_21VVAn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-WzG8Dg-ljn", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WzG8Dg-ljn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I4HRuTlk5oFq1S", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I4HRuTlk5oFq1S", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-DlsSbNc4GW", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-DlsSbNc4GW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Yi9J4O6m7XiVeL", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Yi9J4O6m7XiVeL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-umgo5Vdxo0", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-umgo5Vdxo0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IDseA52KyIY6V2", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IDseA52KyIY6V2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-QOeGPBn6XY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QOeGPBn6XY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sRgqc9ipYEuIID", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sRgqc9ipYEuIID", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6168, + "reply_type": "factual", + "trace_id": "address-RznruY8zjP", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RznruY8zjP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cl7j1qDrrpbpGm", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cl7j1qDrrpbpGm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "partial_coverage", + "trace_id": "address-aOaAIuGw2W", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aOaAIuGw2W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3QQhVlVNJG99uW", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3QQhVlVNJG99uW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-90vOd7Tmb7", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-90vOd7Tmb7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vKia5T4Wcl2XAB", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vKia5T4Wcl2XAB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-Jrzvj7Prhm", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Jrzvj7Prhm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0DRb1n7QApnXy6", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0DRb1n7QApnXy6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6191, + "reply_type": "factual", + "trace_id": "address-hyDRaM1Hsc", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hyDRaM1Hsc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eklM5pC7em-1Pa", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eklM5pC7em-1Pa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7015, + "reply_type": "factual", + "trace_id": "address-tVrBkp7KL0", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-tVrBkp7KL0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vHWLZpO-NP0mkc", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vHWLZpO-NP0mkc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6153, + "reply_type": "factual", + "trace_id": "address-egUaDtUPfJ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-egUaDtUPfJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WbvVc1HLKQqX55", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WbvVc1HLKQqX55", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6023, + "reply_type": "factual", + "trace_id": "address-Or24Zpwqlh", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Or24Zpwqlh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vvsRUTPx4fXSZZ", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vvsRUTPx4fXSZZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-qqOtnaq1AW", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qqOtnaq1AW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WFHcW0QYXGewGk", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WFHcW0QYXGewGk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-SGyqbrs02_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SGyqbrs02_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kTai-OUGq5p0O9", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kTai-OUGq5p0O9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-7QcA3sp9yq", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7QcA3sp9yq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mbUvGGEckHJe0B", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mbUvGGEckHJe0B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7082, + "reply_type": "partial_coverage", + "trace_id": "address-ytazfKmaqf", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ytazfKmaqf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0fv6e4vfBV3jhb", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0fv6e4vfBV3jhb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-D-d_-wIObY", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-D-d_-wIObY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Tj87V4-jmTonli", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Tj87V4-jmTonli", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7261, + "reply_type": "factual", + "trace_id": "address-ZOGaXngDLG", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZOGaXngDLG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ioB9my0fhcWSLK", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ioB9my0fhcWSLK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7247, + "reply_type": "factual", + "trace_id": "address-E_xmup7hQx", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-E_xmup7hQx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "11lRXIdc2BIifP", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "11lRXIdc2BIifP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-3PQ13N2-GM", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3PQ13N2-GM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JrR7OTHRfwjRve", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JrR7OTHRfwjRve", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8067, + "reply_type": "factual", + "trace_id": "address-Xd67VH_wHy", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Xd67VH_wHy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nJmbFRE3weureb", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nJmbFRE3weureb", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-fG4F2V2DaI", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-fG4F2V2DaI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fnDmzFzK_KKmR5", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fnDmzFzK_KKmR5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-OS_1vdkxzG", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-OS_1vdkxzG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rbrffVYjj8gs2I", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rbrffVYjj8gs2I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 8131, + "reply_type": "partial_coverage", + "trace_id": "address-fMWF4HdKq0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-fMWF4HdKq0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "номер 19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "номер 19/15", + "anchor_value_resolved": "номер 19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a_kwggOt56NngY", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "номер 19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a_kwggOt56NngY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6031, + "reply_type": "factual", + "trace_id": "address-qMj7KGlyTZ", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-qMj7KGlyTZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wZc6bOFnAI63Ea", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wZc6bOFnAI63Ea", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7208, + "reply_type": "factual", + "trace_id": "address-xnCwztvIe1", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xnCwztvIe1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QMUkXh5X1ndcUu", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QMUkXh5X1ndcUu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-QlRs4MPKEd", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QlRs4MPKEd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6wQG4wFwy2d5v2", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6wQG4wFwy2d5v2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-kpkMQBjZxW", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kpkMQBjZxW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jVUb5eb1ncb6i4", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jVUb5eb1ncb6i4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-zCQ4BU6Nqi", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zCQ4BU6Nqi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "e664YTlch0Ph_r", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "e664YTlch0Ph_r", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-VRiO7SondA", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-VRiO7SondA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5i6mVhtF5je4IW", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5i6mVhtF5je4IW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 5979, + "reply_type": "factual", + "trace_id": "address-WP3QWvv2m5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WP3QWvv2m5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-QHL9bjRQbyF6p", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-QHL9bjRQbyF6p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4950, + "reply_type": "factual", + "trace_id": "address-aKuwQOm7Bb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aKuwQOm7Bb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y6xmScbJemCCEQ", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y6xmScbJemCCEQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5040, + "reply_type": "factual", + "trace_id": "address-2lT8RmPaTp", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-2lT8RmPaTp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7T0A45Zg49RyX2", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7T0A45Zg49RyX2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6170, + "reply_type": "factual", + "trace_id": "address-EmOUDX5F9r", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-EmOUDX5F9r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dj25DVGvMnbrk-", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dj25DVGvMnbrk-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "factual", + "trace_id": "address-t2W5Vp5YQE", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-t2W5Vp5YQE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Sd7DEUaSuOr40j", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Sd7DEUaSuOr40j", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9456, + "reply_type": "partial_coverage", + "trace_id": "address-n-ptNeuRIR", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-n-ptNeuRIR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9QmNxbztU2QrAk", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9QmNxbztU2QrAk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6793, + "reply_type": "factual", + "trace_id": "address-0R_odSZIWa", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-0R_odSZIWa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FxfGDg_gM7Rfsu", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FxfGDg_gM7Rfsu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-LUdDTRNT04", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-LUdDTRNT04", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "THbONr7t_ZFixS", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "THbONr7t_ZFixS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8462, + "reply_type": "partial_coverage", + "trace_id": "address-YrG4KtuXs0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YrG4KtuXs0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "31K7XHHeEHwXTe", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "31K7XHHeEHwXTe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5837, + "reply_type": "factual", + "trace_id": "address-IH2164Qdby", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-IH2164Qdby", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jeaq3Xe5FVIw39", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jeaq3Xe5FVIw39", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8341, + "reply_type": "partial_coverage", + "trace_id": "address-hjs46AzAm_", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hjs46AzAm_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "все", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "все", + "anchor_value_resolved": "все", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mg73fMNe4wy4Qq", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "покажи все документы за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "все", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mg73fMNe4wy4Qq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи все документы за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9037, + "reply_type": "partial_coverage", + "trace_id": "address-_6rUnLsld6", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_6rUnLsld6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RFbiS22_rS9CoV", + "llm_decomposition_effective_message": "Сверка банковских операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "Сверка банковских операций за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RFbiS22_rS9CoV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка банковских операций за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8256, + "reply_type": "partial_coverage", + "trace_id": "address-CDsmZrKWn9", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-CDsmZrKWn9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Получить", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Получить", + "anchor_value_resolved": "Получить", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KFXhbu2GPUmH7a", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Получить", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KFXhbu2GPUmH7a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8004, + "reply_type": "partial_coverage", + "trace_id": "address-WjUc-Iq0JS", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WjUc-Iq0JS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PYe1QE_KIu5N2e", + "llm_decomposition_effective_message": "Сверка платежек за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "Сверка платежек за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PYe1QE_KIu5N2e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка платежек за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6996, + "reply_type": "factual", + "trace_id": "address-5860NKg5ot", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5860NKg5ot", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QaIobKEyJXZvh-", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QaIobKEyJXZvh-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-wPigXIWKNx", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wPigXIWKNx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "18sgZp4bLUWgDf", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "18sgZp4bLUWgDf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8446, + "reply_type": "partial_coverage", + "trace_id": "address-gaJuEiVgKS", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gaJuEiVgKS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "20", + "counterparty": "Что", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Что", + "anchor_value_resolved": "Что", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "20", + "account_token_normalized": "20", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ITiaUpXmovs9e-", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "Что не в порядке с банковскими счетами в 2020 году?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "20", + "counterparty": "Что", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ITiaUpXmovs9e-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5798, + "reply_type": "factual", + "trace_id": "address-YgcSwF5s8i", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YgcSwF5s8i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b-g1HWWf-RK_x9", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b-g1HWWf-RK_x9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-4t6c7gR04g", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4t6c7gR04g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xm0ylSeR6qzeD7", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xm0ylSeR6qzeD7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6195, + "reply_type": "factual", + "trace_id": "address-8Lh0aCV2vh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8Lh0aCV2vh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VU6pCXsM8KUvod", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VU6pCXsM8KUvod", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6015, + "reply_type": "factual", + "trace_id": "address-JHG2bFnCHJ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JHG2bFnCHJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-5F6MpKA4xHCc_", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-5F6MpKA4xHCc_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "partial_coverage", + "trace_id": "address-s7Wkth6hbR", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-s7Wkth6hbR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pH8xzInBXUge7p", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pH8xzInBXUge7p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-XC6Ux6J-oh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XC6Ux6J-oh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rzz0MAOT9fdAKx", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rzz0MAOT9fdAKx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "partial_coverage", + "trace_id": "address-TFJHs1DrAb", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TFJHs1DrAb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IwUwF_5FBSCBoi", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IwUwF_5FBSCBoi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-YmT9GM9JKL", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YmT9GM9JKL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RkeyFB06YrE8fA", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RkeyFB06YrE8fA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-emwAO5mgGL", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-emwAO5mgGL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3q53T_C6Lfbg9W", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3q53T_C6Lfbg9W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-B-CIHT-20u", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-B-CIHT-20u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CssTcZVQWtB2Tw", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CssTcZVQWtB2Tw", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7068, + "reply_type": "factual", + "trace_id": "address-NKLQ15Lt3j", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NKLQ15Lt3j", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XP0_cKmmvNnL6c", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XP0_cKmmvNnL6c", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-Rw6jHDqPr_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Rw6jHDqPr_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T3cUUyyPoKLImA", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T3cUUyyPoKLImA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-JCUURb-0Y0", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JCUURb-0Y0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3N6C0yQunh9F1Y", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3N6C0yQunh9F1Y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6145, + "reply_type": "partial_coverage", + "trace_id": "address-FQ27fD8oaC", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FQ27fD8oaC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bdxymak8h-vB1V", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bdxymak8h-vB1V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-qkVLVvZ-27", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qkVLVvZ-27", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SSF5gs3yb4oxzb", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SSF5gs3yb4oxzb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7115, + "reply_type": "factual", + "trace_id": "address-NvVgM0mRUf", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NvVgM0mRUf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6vZw1YSh3p3j-P", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6vZw1YSh3p3j-P", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7349, + "reply_type": "factual", + "trace_id": "address-HosW44Rgfw", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HosW44Rgfw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "y1tiEsv7_SorPy", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "y1tiEsv7_SorPy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6166, + "reply_type": "factual", + "trace_id": "address-FaeLjau6jP", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-FaeLjau6jP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MKxlVq5tMos02s", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MKxlVq5tMos02s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8075, + "reply_type": "factual", + "trace_id": "address-2DhCzKcC8r", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-2DhCzKcC8r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8ecuf1AYTM8gJJ", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8ecuf1AYTM8gJJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-FTzt_Bs0tj", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-FTzt_Bs0tj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MUcqtKZPpOEj5K", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MUcqtKZPpOEj5K", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7178, + "reply_type": "factual", + "trace_id": "address-wvW4PbC5RC", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wvW4PbC5RC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zSzDQ878LV5l7Y", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zSzDQ878LV5l7Y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-9CKP9DP-aL", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9CKP9DP-aL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2HaoS7Dc7cDeOm", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2HaoS7Dc7cDeOm", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6002, + "reply_type": "factual", + "trace_id": "address-3RGbEyxMhq", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3RGbEyxMhq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XArXA5J6chVynH", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XArXA5J6chVynH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6152, + "reply_type": "factual", + "trace_id": "address-q-QRd8bNsn", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-q-QRd8bNsn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GXWwUf0SVlR6Z4", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GXWwUf0SVlR6Z4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-T-Chb8hsSg", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-T-Chb8hsSg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RRzQ9SkhFgKCur", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RRzQ9SkhFgKCur", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-lowKggrHuS", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lowKggrHuS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-qcD-MQ_Gy1RT9", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-qcD-MQ_Gy1RT9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7067, + "reply_type": "factual", + "trace_id": "address-fFnDzGTYqp", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-fFnDzGTYqp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L1irOpPfgBxoM6", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L1irOpPfgBxoM6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8216, + "reply_type": "factual", + "trace_id": "address-yiVoCZnMsJ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-yiVoCZnMsJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ltPwjn5UY9iTal", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ltPwjn5UY9iTal", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5878, + "reply_type": "factual", + "trace_id": "address-sdzv6RsWq3", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-sdzv6RsWq3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "K6rYzuldCo3yR5", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K6rYzuldCo3yR5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-42-09-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4999, + "reply_type": "factual", + "trace_id": "address-BsQPG5v0wK", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-BsQPG5v0wK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kkfLthT5INIntH", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kkfLthT5INIntH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/response_audit.md new file mode 100644 index 0000000..3f17f74 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_09-42-09 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | свк доки за 2020 покаж пж | В live-данных по текущему фильтру записи не найдены. | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | docs by counterparty svk year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | плс доки по свк 2020 | В live-данных по текущему фильтру записи не найдены. | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк банк опер за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | плс документы договор №19/15 | В live-данных по текущему фильтру записи не найдены. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | свк доки кинь за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | svk poka docy za 2020 | В live-данных по текущему фильтру записи не найдены. | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | бля покаж свк документы 2020 | В live-данных по текущему фильтру записи не найдены. | +| X007 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк банк операции за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X008 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | по свк выписку банка за 2020 выведи | В live-данных по текущему фильтру записи не найдены. | +| X009 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк платежки за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | ёпт по свк че по банку 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/run_summary.json new file mode 100644 index 0000000..069dac9 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09/run_summary.json @@ -0,0 +1,136 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "generated_at": "2026-04-03T09:53:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 90, + "route_pass_rate": 0.8824, + "strict_pass_count": 90, + "strict_pass_rate": 0.8824, + "factual_count": 85, + "partial_coverage_count": 17, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 87, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6577.5 + }, + "distributions": { + "reply_type": { + "partial_coverage": 17, + "factual": 85 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "materialized_but_not_anchor_matched": 12, + "matched_non_empty": 85, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 16, + "missing_anchor": 1 + }, + "route_health": { + "likely_blocked_route": 11, + "ok_or_factual": 85, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 87, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_comparator_report.json new file mode 100644 index 0000000..4909bd0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T09:53:20", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_stress_102_09-42-09\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "questions_total": 102, + "strict_pass_rate": 0.8824, + "route_pass_rate": 0.8824, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8824, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8824, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_validator_report.json new file mode 100644 index 0000000..7d0111b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/2026-04-03_Address_Nightly_stress_102_09-42-09_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T09:53:20", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_stress_102_09-42-09", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "questions_total": 102, + "route_pass_rate": 0.8824, + "strict_pass_rate": 0.8824, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 12 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/README.md new file mode 100644 index 0000000..f0e9402 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/README.md @@ -0,0 +1,26 @@ +# 2026-04-03_Address_Nightly_Regression_Post_AnchorHardening + +Generated at: 2026-04-03T09:56:07 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_09-42-09 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\2026-04-03_Address_Nightly_stress_102_09-42-09 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_09-53-20 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\2026-04-03_Address_Nightly_followup_25_09-53-20 +- errors: + - comparator failed with exit code 1 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/nightly_summary.json new file mode 100644 index 0000000..f97c5d2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening/nightly_summary.json @@ -0,0 +1,37 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_AnchorHardening", + "generated_at": "2026-04-03T09:56:07", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_09-42-09", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_stress_102_09-42-09", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_stress_102_09-42-09_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_09-53-20", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_followup_25_09-53-20", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening\\2026-04-03_Address_Nightly_followup_25_09-53-20_validator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/README.md new file mode 100644 index 0000000..8fe1270 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_10-11-30 + +Generated at: 2026-04-03T10:14:11 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 24 +- semantic_pass_rate: 0.96 +- route_pass_count: 23 +- route_pass_rate: 0.92 +- strict_pass_count: 23 +- strict_pass_rate: 0.92 +- factual_count: 22 +- partial_coverage_count: 3 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 23 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6446.1 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/failures_only.json new file mode 100644 index 0000000..14ab4b8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/failures_only.json @@ -0,0 +1,369 @@ +[ + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-onSyvgHwCd", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-onSyvgHwCd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rm9H5yt7ud1b8q", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rm9H5yt7ud1b8q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 4953, + "reply_type": "partial_coverage", + "trace_id": "address-GBaeVr6I-M", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: contract.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [ + "contract" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GBaeVr6I-M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "contract" + ], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vRr64JtkFKVyav", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vRr64JtkFKVyav", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/full_live_results.json new file mode 100644 index 0000000..c1cacab --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/full_live_results.json @@ -0,0 +1,4837 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "generated_at": "2026-04-03T10:14:11", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "generated_at": "2026-04-03T10:14:11", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 24, + "semantic_pass_rate": 0.96, + "route_pass_count": 23, + "route_pass_rate": 0.92, + "strict_pass_count": 23, + "strict_pass_rate": 0.92, + "factual_count": 22, + "partial_coverage_count": 3, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6446.1 + }, + "distributions": { + "reply_type": { + "factual": 22, + "partial_coverage": 3 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 22, + "no_raw_rows": 2, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 22, + "partial_non_blocking": 2, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6801, + "reply_type": "factual", + "trace_id": "address-Gsbu7Oq1dJ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Gsbu7Oq1dJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BBwQAszbDcsz5Q", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BBwQAszbDcsz5Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7456, + "reply_type": "factual", + "trace_id": "address-FjPxT5BhPn", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-FjPxT5BhPn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zi4fnEdVhrO0Vi", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zi4fnEdVhrO0Vi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5805, + "reply_type": "factual", + "trace_id": "address-f3tGeaxhy6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-f3tGeaxhy6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "muU_i4hO3lqbnC", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "muU_i4hO3lqbnC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-95u8xjb7u1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-95u8xjb7u1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5zYCpcK2aSg3Qa", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5zYCpcK2aSg3Qa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7088, + "reply_type": "factual", + "trace_id": "address-OgNoG4UyAe", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-OgNoG4UyAe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vN1nJyDPvPdeP_", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vN1nJyDPvPdeP_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-MnC0pMcc4s", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MnC0pMcc4s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IkbAh-t6P2yqXx", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IkbAh-t6P2yqXx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-sEm2ykTSx9", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-sEm2ykTSx9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "riB4tqaCBIzllK", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "riB4tqaCBIzllK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-EkrZCklXKu", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EkrZCklXKu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8WpZzd_N1fzz4Q", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8WpZzd_N1fzz4Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5033, + "reply_type": "factual", + "trace_id": "address-KlwL1lt5G4", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KlwL1lt5G4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SjSFJB9raaWskY", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SjSFJB9raaWskY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5004, + "reply_type": "factual", + "trace_id": "address-CtCyYj7aE4", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-CtCyYj7aE4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WZBiiApCjbfZv5", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WZBiiApCjbfZv5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "partial_coverage", + "trace_id": "address-Vmhv-Dg2C0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Vmhv-Dg2C0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zUiUVi8kL-6KFm", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zUiUVi8kL-6KFm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5097, + "reply_type": "factual", + "trace_id": "address-dyBzm2Jtjo", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-dyBzm2Jtjo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2nv21bk4LVQSYF", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2nv21bk4LVQSYF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-onSyvgHwCd", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-onSyvgHwCd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rm9H5yt7ud1b8q", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rm9H5yt7ud1b8q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6225, + "reply_type": "factual", + "trace_id": "address-E27cTztN6O", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-E27cTztN6O", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rE-z_WaJ6RiJss", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rE-z_WaJ6RiJss", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5948, + "reply_type": "partial_coverage", + "trace_id": "address-Qak-8RjbtK", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Qak-8RjbtK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sux9N7K_3k0fPC", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sux9N7K_3k0fPC", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7346, + "reply_type": "factual", + "trace_id": "address-ghkggMuETo", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ghkggMuETo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OcwFwt5NQnMj_T", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OcwFwt5NQnMj_T", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8214, + "reply_type": "factual", + "trace_id": "address-cCHwZWtjIF", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-cCHwZWtjIF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RzKPXANoikR9L5", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RzKPXANoikR9L5", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7088, + "reply_type": "factual", + "trace_id": "address-SydHniR5MU", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SydHniR5MU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "G9Kx-lD1kwTgdv", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "G9Kx-lD1kwTgdv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8048, + "reply_type": "factual", + "trace_id": "address-FdwRxJxjE1", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FdwRxJxjE1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qTI7bsdQzkVYAh", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qTI7bsdQzkVYAh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7116, + "reply_type": "factual", + "trace_id": "address-BVRvZfLwjc", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BVRvZfLwjc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SFur392zOzH7vL", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SFur392zOzH7vL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7149, + "reply_type": "factual", + "trace_id": "address-2d3xukoKwo", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2d3xukoKwo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4xuc2wSuDNY3f1", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4xuc2wSuDNY3f1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7041, + "reply_type": "factual", + "trace_id": "address-Tmd-h8mICi", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Tmd-h8mICi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_tpiJJIQt4NPFN", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_tpiJJIQt4NPFN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7099, + "reply_type": "factual", + "trace_id": "address-jBjY9tEHDM", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-jBjY9tEHDM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kvALJGq1vGh8ms", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kvALJGq1vGh8ms", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5982, + "reply_type": "factual", + "trace_id": "address-bx6IErUMn4", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bx6IErUMn4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rQJxd-JpWgg9nU", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rQJxd-JpWgg9nU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-11-30-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 4953, + "reply_type": "partial_coverage", + "trace_id": "address-GBaeVr6I-M", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: contract.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [ + "contract" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GBaeVr6I-M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "contract" + ], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vRr64JtkFKVyav", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vRr64JtkFKVyav", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/response_audit.md new file mode 100644 index 0000000..01372aa --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_10-11-30 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | False | ok_or_factual | factual | documents_forming_balance | None | а на ту же дату по 62 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | False | blocked_missing_anchor | partial_coverage | list_documents_by_contract | missing_anchor | а документы по этому же договору за тот же период | Для точного адресного поиска не хватает обязательного якоря. | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/run_summary.json new file mode 100644 index 0000000..3bf8d56 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30/run_summary.json @@ -0,0 +1,145 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "generated_at": "2026-04-03T10:14:11", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 24, + "semantic_pass_rate": 0.96, + "route_pass_count": 23, + "route_pass_rate": 0.92, + "strict_pass_count": 23, + "strict_pass_rate": 0.92, + "factual_count": 22, + "partial_coverage_count": 3, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6446.1 + }, + "distributions": { + "reply_type": { + "factual": 22, + "partial_coverage": 3 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 22, + "no_raw_rows": 2, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 22, + "partial_non_blocking": 2, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_comparator_report.json new file mode 100644 index 0000000..29c1e76 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:14:11", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_followup_25_10-11-30\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "questions_total": 25, + "strict_pass_rate": 0.92, + "route_pass_rate": 0.92, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.92, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.92, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_validator_report.json new file mode 100644 index 0000000..a23b313 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_followup_25_10-11-30_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:14:11", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_followup_25_10-11-30", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "questions_total": 25, + "route_pass_rate": 0.92, + "strict_pass_rate": 0.92, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 2 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/README.md new file mode 100644 index 0000000..729dbb2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_10-00-47 + +Generated at: 2026-04-03T10:11:29 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 100 +- route_pass_rate: 0.9804 +- strict_pass_count: 100 +- strict_pass_rate: 0.9804 +- factual_count: 95 +- partial_coverage_count: 7 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 77 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6300.7 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/failures_only.json new file mode 100644 index 0000000..bb5d804 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/failures_only.json @@ -0,0 +1,367 @@ +[ + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8373, + "reply_type": "partial_coverage", + "trace_id": "address-kTchuCyYri", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-kTchuCyYri", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk year 2020", + "anchor_value_resolved": "svk year 2020", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hmwoYUtMeN4gu9", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk year 2020", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hmwoYUtMeN4gu9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5441, + "reply_type": "partial_coverage", + "trace_id": "address-byPTMz6Jqq", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-byPTMz6Jqq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "25AvO3598F9lLt", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "25AvO3598F9lLt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/full_live_results.json new file mode 100644 index 0000000..4453cbe --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/full_live_results.json @@ -0,0 +1,19094 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "generated_at": "2026-04-03T10:11:29", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "generated_at": "2026-04-03T10:11:29", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 100, + "route_pass_rate": 0.9804, + "strict_pass_count": 100, + "strict_pass_rate": 0.9804, + "factual_count": 95, + "partial_coverage_count": 7, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 77, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6300.7 + }, + "distributions": { + "reply_type": { + "factual": 95, + "partial_coverage": 7 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 95, + "materialized_but_not_anchor_matched": 1, + "no_raw_rows": 5, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 6, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 95, + "likely_blocked_route": 1, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 77, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 12, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7603, + "reply_type": "factual", + "trace_id": "address-Wv7uitoC3-", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Wv7uitoC3-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ruVGV_dFRwyMZT", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ruVGV_dFRwyMZT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-R9NDJy6aRY", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-R9NDJy6aRY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2cVeWrzvHLqDvP", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2cVeWrzvHLqDvP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-8oskYYL9hP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8oskYYL9hP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "G5qOwLLgsKwyg_", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "G5qOwLLgsKwyg_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-fgqxV2wod2", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fgqxV2wod2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9bM-KcnL0RMCUy", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9bM-KcnL0RMCUy", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-oj7w30cLS1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oj7w30cLS1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QfaqN_nJtiN3sX", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QfaqN_nJtiN3sX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-4KKG7Cv0ps", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4KKG7Cv0ps", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M_rK9lEp3wHdmw", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M_rK9lEp3wHdmw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-bQBoQVRbiR", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bQBoQVRbiR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mx-kLTvdMkVZov", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mx-kLTvdMkVZov", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-Qebz4-PFGq", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Qebz4-PFGq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "d2gfo9cm95_Q0R", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "d2gfo9cm95_Q0R", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8373, + "reply_type": "partial_coverage", + "trace_id": "address-kTchuCyYri", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-kTchuCyYri", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk year 2020", + "anchor_value_resolved": "svk year 2020", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hmwoYUtMeN4gu9", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk year 2020", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hmwoYUtMeN4gu9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5832, + "reply_type": "factual", + "trace_id": "address-l15YfLfKoy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-l15YfLfKoy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6mkOjofd-PPwTk", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6mkOjofd-PPwTk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-xsSQ1Sjzl4", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xsSQ1Sjzl4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк 2020", + "anchor_value_resolved": "свк 2020", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aVJE7SSV7ExOl7", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк 2020", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aVJE7SSV7ExOl7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-TrSnpgowE1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TrSnpgowE1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JzYiNNd3Kz_MKb", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JzYiNNd3Kz_MKb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-4nv57hDaJy", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4nv57hDaJy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mL6Q1Q3cQgL9AP", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mL6Q1Q3cQgL9AP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7169, + "reply_type": "factual", + "trace_id": "address-FJ353E7Co_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FJ353E7Co_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MWVKgHdvJ8rs24", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MWVKgHdvJ8rs24", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7081, + "reply_type": "factual", + "trace_id": "address-zeoSqCq4JY", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zeoSqCq4JY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YfqlNZN22-JY_F", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YfqlNZN22-JY_F", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-DPVn7bV0dp", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DPVn7bV0dp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7UuobMlYmW7U9p", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7UuobMlYmW7U9p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-iPeGpzr4Rg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-iPeGpzr4Rg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b8wmkRB6S_qEOx", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b8wmkRB6S_qEOx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-XjLhPx0e7s", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XjLhPx0e7s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KZ2T-u9wXooMrW", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KZ2T-u9wXooMrW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7132, + "reply_type": "factual", + "trace_id": "address-oZN8krUEUC", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oZN8krUEUC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uyI6AcPWb9FyJv", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uyI6AcPWb9FyJv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 7123, + "reply_type": "factual", + "trace_id": "address-BVllOWDLhC", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BVllOWDLhC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Xh9xUFeOg-knY0", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Xh9xUFeOg-knY0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-XlEHkCwEM1", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XlEHkCwEM1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L8N0hP-jD3BTRI", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L8N0hP-jD3BTRI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7086, + "reply_type": "factual", + "trace_id": "address-Rr8kxDof3Q", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Rr8kxDof3Q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BE_fjO-_lB-2XW", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BE_fjO-_lB-2XW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-EtGIIU0WVF", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EtGIIU0WVF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BxMX6H5-9yCwQn", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BxMX6H5-9yCwQn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5040, + "reply_type": "factual", + "trace_id": "address-wG3-phI_FR", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wG3-phI_FR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xjjfVakodoOi1h", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xjjfVakodoOi1h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-bfEyyNzH3T", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bfEyyNzH3T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v8wXHgVloFC5rl", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v8wXHgVloFC5rl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-pqU9bUpXOq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pqU9bUpXOq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kMSDjzWTkYlgdx", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kMSDjzWTkYlgdx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-5CUa-PR9tb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5CUa-PR9tb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rZ0UU5Ge2_7241", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rZ0UU5Ge2_7241", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-CrZs2DbQDj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CrZs2DbQDj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "m92Kj0nU_1j_I1", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m92Kj0nU_1j_I1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5093, + "reply_type": "factual", + "trace_id": "address-H8aWhTnjRO", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-H8aWhTnjRO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oIqCMQSyD5yaWy", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oIqCMQSyD5yaWy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-9hulE-9Tok", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-9hulE-9Tok", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7lvwWcWF0IdnhQ", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7lvwWcWF0IdnhQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "partial_coverage", + "trace_id": "address-uYVtItbGK7", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uYVtItbGK7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "awEH6KWngTUWUq", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "awEH6KWngTUWUq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-a0-UJ8ejd5", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-a0-UJ8ejd5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HQbf-xavSOXOGo", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HQbf-xavSOXOGo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-STrol7UT6W", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-STrol7UT6W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4EoRYFUSNb801Y", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4EoRYFUSNb801Y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6179, + "reply_type": "factual", + "trace_id": "address-K3KEFapw9z", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-K3KEFapw9z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "U0kvhynwW4J5Nt", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "U0kvhynwW4J5Nt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7057, + "reply_type": "factual", + "trace_id": "address-25NQ9Rhapa", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-25NQ9Rhapa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VYF32B_yqf-NRx", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VYF32B_yqf-NRx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-47yj04mg0n", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-47yj04mg0n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JDPrOFj6ZjBCQX", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JDPrOFj6ZjBCQX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "factual", + "trace_id": "address-hghfmoU4vc", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hghfmoU4vc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YLkyBzdKzZ3Chf", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YLkyBzdKzZ3Chf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-FgyQH30GsO", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FgyQH30GsO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OAAzOossBIEXNY", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OAAzOossBIEXNY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-9PXisAe8kA", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-9PXisAe8kA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eF9qeTwMmGQEfB", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eF9qeTwMmGQEfB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "factual", + "trace_id": "address-0nISTcYY5l", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0nISTcYY5l", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6ZhJxNuIGa7RIC", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6ZhJxNuIGa7RIC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7124, + "reply_type": "partial_coverage", + "trace_id": "address-Y-lYJxVwfD", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Y-lYJxVwfD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "u3a60gx9mShTqz", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "u3a60gx9mShTqz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-y_NBZ2pQ-L", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-y_NBZ2pQ-L", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cgdlGzRVMbQd4K", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cgdlGzRVMbQd4K", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7296, + "reply_type": "factual", + "trace_id": "address-WzZMR1qxqi", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WzZMR1qxqi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oBBaQQaOb4vqir", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oBBaQQaOb4vqir", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7264, + "reply_type": "factual", + "trace_id": "address-JnJyxhLiHV", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JnJyxhLiHV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SxcNQedCJ9z0nT", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SxcNQedCJ9z0nT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 5928, + "reply_type": "factual", + "trace_id": "address-oXnHKFuhX5", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-oXnHKFuhX5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MXKYMmAAsSPn4e", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MXKYMmAAsSPn4e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8169, + "reply_type": "factual", + "trace_id": "address-ojqTDmjkcg", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ojqTDmjkcg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lt4BIgyPHmiV0N", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lt4BIgyPHmiV0N", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-v8jcTDGnt0", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-v8jcTDGnt0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gugXVuRyy-phAF", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gugXVuRyy-phAF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-Mpju59Up-k", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Mpju59Up-k", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4dvrG3PIhB7HUH", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4dvrG3PIhB7HUH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-vvwPoEHVZQ", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vvwPoEHVZQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Sk9Z1szhcjZ-6r", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Sk9Z1szhcjZ-6r", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-JWQ15hOcBz", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-JWQ15hOcBz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2MycT-PDAKaxPN", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2MycT-PDAKaxPN", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7166, + "reply_type": "factual", + "trace_id": "address-4yDP7B-a7q", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4yDP7B-a7q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b5T7R8CXXYNKLb", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b5T7R8CXXYNKLb", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 5941, + "reply_type": "factual", + "trace_id": "address-I_bHRp50fm", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-I_bHRp50fm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2joBlitk37-9_J", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2joBlitk37-9_J", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6144, + "reply_type": "factual", + "trace_id": "address-v0T20BreMn", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-v0T20BreMn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "62tWfv6JG34Yu1", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "62tWfv6JG34Yu1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-X7IYVUuYCf", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-X7IYVUuYCf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5kiwzm851J9rBP", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5kiwzm851J9rBP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-W6Y-6YKW1N", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-W6Y-6YKW1N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iZysMytphgZQS1", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iZysMytphgZQS1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6156, + "reply_type": "factual", + "trace_id": "address-O3aAoS1Be6", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-O3aAoS1Be6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CaHr5P5iH3UXxc", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CaHr5P5iH3UXxc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5867, + "reply_type": "factual", + "trace_id": "address-dcONP5EvuL", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-dcONP5EvuL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uG4trHiV2szedc", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uG4trHiV2szedc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5048, + "reply_type": "factual", + "trace_id": "address-J1MIuJy0AF", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-J1MIuJy0AF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "g-_aGan-FaXo6h", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g-_aGan-FaXo6h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-hC3dZcuhEr", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-hC3dZcuhEr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vZjwITeksHtAU6", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vZjwITeksHtAU6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6125, + "reply_type": "factual", + "trace_id": "address-xBUtsZJICc", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-xBUtsZJICc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-U-s5V99j9zq5V", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-U-s5V99j9zq5V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7073, + "reply_type": "factual", + "trace_id": "address--QtLrelXty", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--QtLrelXty", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iBZqRS6oUlHMC8", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iBZqRS6oUlHMC8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-zBFeIXE0tH", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zBFeIXE0tH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MopBD2EBmiAlfU", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MopBD2EBmiAlfU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-EczH5uqysG", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-EczH5uqysG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "96coW3BcLFKjQG", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "96coW3BcLFKjQG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5441, + "reply_type": "partial_coverage", + "trace_id": "address-byPTMz6Jqq", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-byPTMz6Jqq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "25AvO3598F9lLt", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "25AvO3598F9lLt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5700, + "reply_type": "factual", + "trace_id": "address-A1Cmk50duf", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-A1Cmk50duf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "effWenhmJ1F-Oz", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "effWenhmJ1F-Oz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-AZQmKNJe_C", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AZQmKNJe_C", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s4eSXwsLFzyvpk", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s4eSXwsLFzyvpk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "factual", + "trace_id": "address-ipqIrp54sA", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ipqIrp54sA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mYKbp8AEcQq5Jd", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mYKbp8AEcQq5Jd", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address-sBnpniKJwX", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-sBnpniKJwX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0q7hW3SvQfgm_2", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0q7hW3SvQfgm_2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-ovsoWZDCLL", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ovsoWZDCLL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WEu_LEbUYnpnRT", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WEu_LEbUYnpnRT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6050, + "reply_type": "factual", + "trace_id": "address-aUxrAgR4Jy", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aUxrAgR4Jy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "94sithFoKDedIS", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "94sithFoKDedIS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6187, + "reply_type": "factual", + "trace_id": "address-AhHOBV8n2w", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AhHOBV8n2w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "byNQHNkOcKH8nf", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "byNQHNkOcKH8nf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6005, + "reply_type": "factual", + "trace_id": "address-_nLf2CmfTT", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_nLf2CmfTT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cA3dtRaq-ffogD", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cA3dtRaq-ffogD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-XLLT_dYv3A", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XLLT_dYv3A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RhYOPAZAh1c4Yp", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RhYOPAZAh1c4Yp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-Q0PxtY4hDi", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Q0PxtY4hDi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WRvpe1e7Zuje4g", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WRvpe1e7Zuje4g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6208, + "reply_type": "factual", + "trace_id": "address-emGifEip9W", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-emGifEip9W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9-pvz5go1balQ3", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9-pvz5go1balQ3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 5954, + "reply_type": "factual", + "trace_id": "address--OZPxNgO_V", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--OZPxNgO_V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gODVolQvwqksl9", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gODVolQvwqksl9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "partial_coverage", + "trace_id": "address-aKNZRFEM4B", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aKNZRFEM4B", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YAygyDkPERKPZf", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YAygyDkPERKPZf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-FvcHQ8XCJ5", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FvcHQ8XCJ5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2s-VwjY_1FoStT", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2s-VwjY_1FoStT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "partial_coverage", + "trace_id": "address-N0-TuliziC", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-N0-TuliziC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CKeUo53HJyFmP9", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CKeUo53HJyFmP9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-rHDJ4F5uPA", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rHDJ4F5uPA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "47ZI-xAzGzIE32", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "47ZI-xAzGzIE32", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-W5rhGYmeV6", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-W5rhGYmeV6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rLyhoaFYUo8cqm", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rLyhoaFYUo8cqm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-cXus1E9ujL", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-cXus1E9ujL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uovFivla4te14m", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uovFivla4te14m", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7119, + "reply_type": "factual", + "trace_id": "address-ivpe8Ahkyw", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ivpe8Ahkyw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9Hwb9R1tttKmyQ", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9Hwb9R1tttKmyQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6044, + "reply_type": "factual", + "trace_id": "address-6HkzdN2dJ6", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6HkzdN2dJ6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FNKmpKMtez81wL", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FNKmpKMtez81wL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 7178, + "reply_type": "factual", + "trace_id": "address-8XtXOzCl_0", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8XtXOzCl_0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "toqv6WVKlB4tia", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "toqv6WVKlB4tia", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6028, + "reply_type": "partial_coverage", + "trace_id": "address-Fcl8gY1P_1", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Fcl8gY1P_1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "51_vvJuGONkWfS", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "51_vvJuGONkWfS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6167, + "reply_type": "factual", + "trace_id": "address--tSHDpbq5d", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--tSHDpbq5d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wOeI3J7r2RCUOm", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wOeI3J7r2RCUOm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7091, + "reply_type": "factual", + "trace_id": "address-yM-azvgAXf", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-yM-azvgAXf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tsIsadLHPYqYb_", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tsIsadLHPYqYb_", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7297, + "reply_type": "factual", + "trace_id": "address-wRjZ45KIe3", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wRjZ45KIe3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0Izyc5Y3SCta4D", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0Izyc5Y3SCta4D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6180, + "reply_type": "factual", + "trace_id": "address-YFAqfeDJrp", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-YFAqfeDJrp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T5SjCpetsaPTCj", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T5SjCpetsaPTCj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7038, + "reply_type": "factual", + "trace_id": "address-PGkdwkVnJV", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PGkdwkVnJV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AMiOQYga4q_4Te", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AMiOQYga4q_4Te", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6163, + "reply_type": "factual", + "trace_id": "address-ovJnoSwo8P", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ovJnoSwo8P", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tQjWwKUpV8aoVk", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tQjWwKUpV8aoVk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7041, + "reply_type": "factual", + "trace_id": "address-amSdyFQlU7", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-amSdyFQlU7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q1vyC45NCo7IlL", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q1vyC45NCo7IlL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-J68_-wGi-b", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-J68_-wGi-b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E2zBhcCvaYszAR", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E2zBhcCvaYszAR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-S0JHD2g9Kg", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-S0JHD2g9Kg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SmkTPdby339hyJ", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SmkTPdby339hyJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-7RfK6bj8SO", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7RfK6bj8SO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QI3Piu7FAxFx6H", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QI3Piu7FAxFx6H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6171, + "reply_type": "factual", + "trace_id": "address-A15AMefjir", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A15AMefjir", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SK2dRyB4V6Kr7Q", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SK2dRyB4V6Kr7Q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6153, + "reply_type": "factual", + "trace_id": "address-fyWkpvghL8", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-fyWkpvghL8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zsIH8zVBnOlkY4", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zsIH8zVBnOlkY4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7085, + "reply_type": "factual", + "trace_id": "address-9G8MOv3K5h", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9G8MOv3K5h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6SvvTJb2Nedr5P", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6SvvTJb2Nedr5P", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8147, + "reply_type": "factual", + "trace_id": "address-K6LrloSmyT", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-K6LrloSmyT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s2-HBErmw4fjNw", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s2-HBErmw4fjNw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5871, + "reply_type": "factual", + "trace_id": "address-AJhtCi4_uV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AJhtCi4_uV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TgmYK8JWAbTedp", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TgmYK8JWAbTedp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-00-47-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5027, + "reply_type": "factual", + "trace_id": "address-nr1FSpQyJG", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-nr1FSpQyJG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ceTmOy81LFchN0", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ceTmOy81LFchN0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/response_audit.md new file mode 100644 index 0000000..1a0de78 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_10-00-47 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | docs by counterparty svk year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | False | blocked_missing_anchor | partial_coverage | list_documents_by_counterparty | missing_anchor | svk poka docy za 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/run_summary.json new file mode 100644 index 0000000..1476ad5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47/run_summary.json @@ -0,0 +1,137 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "generated_at": "2026-04-03T10:11:29", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 100, + "route_pass_rate": 0.9804, + "strict_pass_count": 100, + "strict_pass_rate": 0.9804, + "factual_count": 95, + "partial_coverage_count": 7, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 77, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6300.7 + }, + "distributions": { + "reply_type": { + "factual": 95, + "partial_coverage": 7 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 95, + "materialized_but_not_anchor_matched": 1, + "no_raw_rows": 5, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 6, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 95, + "likely_blocked_route": 1, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 77, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 12, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_comparator_report.json new file mode 100644 index 0000000..6164560 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:11:30", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_stress_102_10-00-47\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "questions_total": 102, + "strict_pass_rate": 0.9804, + "route_pass_rate": 0.9804, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9804, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9804, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_validator_report.json new file mode 100644 index 0000000..770dd5c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/2026-04-03_Address_Nightly_stress_102_10-00-47_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:11:29", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_stress_102_10-00-47", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "questions_total": 102, + "route_pass_rate": 0.9804, + "strict_pass_rate": 0.9804, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 2 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/README.md new file mode 100644 index 0000000..60da44d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/README.md @@ -0,0 +1,26 @@ +# 2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2 + +Generated at: 2026-04-03T10:14:11 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_10-00-47 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\2026-04-03_Address_Nightly_stress_102_10-00-47 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_10-11-30 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\2026-04-03_Address_Nightly_followup_25_10-11-30 +- errors: + - comparator failed with exit code 1 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/nightly_summary.json new file mode 100644 index 0000000..d834eda --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2/nightly_summary.json @@ -0,0 +1,37 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2", + "generated_at": "2026-04-03T10:14:11", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-00-47", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_stress_102_10-00-47", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_stress_102_10-00-47_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-11-30", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_followup_25_10-11-30", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R2\\2026-04-03_Address_Nightly_followup_25_10-11-30_validator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/README.md new file mode 100644 index 0000000..496fd39 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_10-31-38 + +Generated at: 2026-04-03T10:34:22 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 24 +- semantic_pass_rate: 0.96 +- route_pass_count: 24 +- route_pass_rate: 0.96 +- strict_pass_count: 24 +- strict_pass_rate: 0.96 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 23 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6586.2 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/failures_only.json new file mode 100644 index 0000000..f4085b1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/failures_only.json @@ -0,0 +1,192 @@ +[ + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-YXYl7jQC_c", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YXYl7jQC_c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EwDn_CZS-xJQOL", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EwDn_CZS-xJQOL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/full_live_results.json new file mode 100644 index 0000000..97fb888 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/full_live_results.json @@ -0,0 +1,4843 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "generated_at": "2026-04-03T10:34:22", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "generated_at": "2026-04-03T10:34:22", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 24, + "semantic_pass_rate": 0.96, + "route_pass_count": 24, + "route_pass_rate": 0.96, + "strict_pass_count": 24, + "strict_pass_rate": 0.96, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6586.2 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6846, + "reply_type": "factual", + "trace_id": "address-c7PoZnYQ04", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-c7PoZnYQ04", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9WUPbNbs_vgjDE", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9WUPbNbs_vgjDE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7482, + "reply_type": "factual", + "trace_id": "address--2TXAm6bPl", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address--2TXAm6bPl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jj6FejgfZDyJUh", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jj6FejgfZDyJUh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5737, + "reply_type": "factual", + "trace_id": "address-oDcglqmGmj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oDcglqmGmj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7AhuQLZTBuqzEP", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7AhuQLZTBuqzEP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-Anj-qSz9nq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Anj-qSz9nq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SvQ9Pq2gOz1NIA", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SvQ9Pq2gOz1NIA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7110, + "reply_type": "factual", + "trace_id": "address-PiyHZGbt5d", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PiyHZGbt5d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OhWRwGI_w_ovd6", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OhWRwGI_w_ovd6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-gVjpe65EJ0", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gVjpe65EJ0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OiFVitnzkHYK7D", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OiFVitnzkHYK7D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-fVeBgxbLyX", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-fVeBgxbLyX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "i5GVCokB59ui-k", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "i5GVCokB59ui-k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6157, + "reply_type": "factual", + "trace_id": "address-q-_-oMnt9N", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-q-_-oMnt9N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3x-HsdWbsy09E0", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3x-HsdWbsy09E0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-fJHhSb4A4l", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-fJHhSb4A4l", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZtCaLKfYupJPlV", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZtCaLKfYupJPlV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5064, + "reply_type": "factual", + "trace_id": "address-1RPsUib0TW", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-1RPsUib0TW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UC_3-kW0UOYDmd", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UC_3-kW0UOYDmd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6039, + "reply_type": "partial_coverage", + "trace_id": "address-Fo3JNR0K-0", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Fo3JNR0K-0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "InJVLywuaMoym4", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "InJVLywuaMoym4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5120, + "reply_type": "factual", + "trace_id": "address-enWvJVLh7E", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-enWvJVLh7E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TGqxQw80CTzvCW", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TGqxQw80CTzvCW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-YXYl7jQC_c", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YXYl7jQC_c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EwDn_CZS-xJQOL", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EwDn_CZS-xJQOL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6167, + "reply_type": "factual", + "trace_id": "address-UOWpyaLOG6", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-UOWpyaLOG6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z7Zo7yJ2e7-XBK", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z7Zo7yJ2e7-XBK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5995, + "reply_type": "partial_coverage", + "trace_id": "address-Kyyn2cZAnV", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Kyyn2cZAnV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H3PS4oAokBshiy", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H3PS4oAokBshiy", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7337, + "reply_type": "factual", + "trace_id": "address-aqFFFcdQos", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aqFFFcdQos", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZjPitfrVLog8dz", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZjPitfrVLog8dz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8294, + "reply_type": "factual", + "trace_id": "address-kjbXKEB5zq", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kjbXKEB5zq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZLoelsurCpkvyM", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZLoelsurCpkvyM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6967, + "reply_type": "factual", + "trace_id": "address-Bwr7mHejiK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Bwr7mHejiK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uvmt2na109J2Q4", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uvmt2na109J2Q4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8185, + "reply_type": "factual", + "trace_id": "address-uwuLPqIKZ6", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uwuLPqIKZ6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Dfjccj26YZQm7K", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Dfjccj26YZQm7K", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7126, + "reply_type": "factual", + "trace_id": "address-sJ9B1ezgu_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sJ9B1ezgu_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ATzhsxhnad6jiB", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ATzhsxhnad6jiB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7244, + "reply_type": "factual", + "trace_id": "address-GZIHTQd-pX", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GZIHTQd-pX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sMwXZDkWkI6dbq", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sMwXZDkWkI6dbq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 8039, + "reply_type": "factual", + "trace_id": "address--YT9vYZf80", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address--YT9vYZf80", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PBanyl6uU_-2uI", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PBanyl6uU_-2uI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7076, + "reply_type": "factual", + "trace_id": "address-VjuL2cCJSI", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-VjuL2cCJSI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n7CY2b74skYqE9", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n7CY2b74skYqE9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5997, + "reply_type": "factual", + "trace_id": "address-6G_2Z5hZE8", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6G_2Z5hZE8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "udphkAbWsrHZU6", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "udphkAbWsrHZU6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-31-38-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6166, + "reply_type": "factual", + "trace_id": "address-09KNm3N4ly", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-09KNm3N4ly", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v646bjVx6I60uk", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v646bjVx6I60uk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/response_audit.md new file mode 100644 index 0000000..d4d4125 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_10-31-38 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | False | ok_or_factual | factual | documents_forming_balance | None | а на ту же дату по 62 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/run_summary.json new file mode 100644 index 0000000..6cea7f7 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "generated_at": "2026-04-03T10:34:22", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 24, + "semantic_pass_rate": 0.96, + "route_pass_count": 24, + "route_pass_rate": 0.96, + "strict_pass_count": 24, + "strict_pass_rate": 0.96, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6586.2 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_comparator_report.json new file mode 100644 index 0000000..c05ec99 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:34:23", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_followup_25_10-31-38\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "questions_total": 25, + "strict_pass_rate": 0.96, + "route_pass_rate": 0.96, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.96, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.96, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_validator_report.json new file mode 100644 index 0000000..8574924 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_followup_25_10-31-38_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:34:23", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_followup_25_10-31-38", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "questions_total": 25, + "route_pass_rate": 0.96, + "strict_pass_rate": 0.96, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 1 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/README.md new file mode 100644 index 0000000..80ddc67 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_10-20-55 + +Generated at: 2026-04-03T10:31:38 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 101 +- route_pass_rate: 0.9902 +- strict_pass_count: 101 +- strict_pass_rate: 0.9902 +- factual_count: 96 +- partial_coverage_count: 6 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 77 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6301.0 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/failures_only.json new file mode 100644 index 0000000..bb09d6a --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/failures_only.json @@ -0,0 +1,182 @@ +[ + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5570, + "reply_type": "partial_coverage", + "trace_id": "address-_TgCfGEmPJ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_TgCfGEmPJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pxvaQYvAuA2UjS", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pxvaQYvAuA2UjS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/full_live_results.json new file mode 100644 index 0000000..c66a368 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/full_live_results.json @@ -0,0 +1,19092 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "generated_at": "2026-04-03T10:31:38", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "generated_at": "2026-04-03T10:31:38", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 77, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6301.0 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "no_raw_rows": 5, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 5, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 96, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 77, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 12, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7711, + "reply_type": "factual", + "trace_id": "address-E_x6s_pZKw", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-E_x6s_pZKw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "shA3FM0vAy-V2E", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "shA3FM0vAy-V2E", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-8IABq_IkRP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8IABq_IkRP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hk88vzsaoz7Wk2", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hk88vzsaoz7Wk2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-gEXfyso5ni", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gEXfyso5ni", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HpHnjq_U9HnwxI", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HpHnjq_U9HnwxI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-7zvtqojNwL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7zvtqojNwL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "39htSKEkSq6IO-", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "39htSKEkSq6IO-", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-SK77ZksVOb", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SK77ZksVOb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hVrsYejBXsbLXG", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hVrsYejBXsbLXG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-NfQKJPyPs8", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-NfQKJPyPs8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jIV0V6csxvnHh0", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jIV0V6csxvnHh0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-UACSduP_Uh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-UACSduP_Uh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZbfpnATYjY6E4O", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZbfpnATYjY6E4O", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-v9Z6vCA5l1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-v9Z6vCA5l1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PLT7Fdb9RN8h8z", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PLT7Fdb9RN8h8z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6036, + "reply_type": "factual", + "trace_id": "address-VGfGbDiau5", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VGfGbDiau5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Zg-ERXGyVNxl6C", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Zg-ERXGyVNxl6C", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-TJPoFLEcX3", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TJPoFLEcX3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t_OHpjGZG5AdJX", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t_OHpjGZG5AdJX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-p9jjS8ToOm", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p9jjS8ToOm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AP496NAO277D_9", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AP496NAO277D_9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-w2IXMSKrwL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-w2IXMSKrwL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0YXHEBOg6cZ1Zh", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0YXHEBOg6cZ1Zh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-jMA9KRhrcx", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jMA9KRhrcx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I-v4mbTwBDvm2s", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I-v4mbTwBDvm2s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7143, + "reply_type": "factual", + "trace_id": "address-rS7V8tg5i_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rS7V8tg5i_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8IomCnDg0r2ZHN", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8IomCnDg0r2ZHN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7071, + "reply_type": "factual", + "trace_id": "address-GrzkEnOG7W", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GrzkEnOG7W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0ji0_zjjbxuedc", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0ji0_zjjbxuedc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-bZvbXuSkeN", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bZvbXuSkeN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xkH9kuPX_SozF2", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xkH9kuPX_SozF2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-BPCwYLaEa2", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BPCwYLaEa2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6rW0kSAdERNSPX", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6rW0kSAdERNSPX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-3U4Ix7GMN-", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3U4Ix7GMN-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l4JdaE6zl2yM6H", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l4JdaE6zl2yM6H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7064, + "reply_type": "factual", + "trace_id": "address-APtMIs1lcV", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-APtMIs1lcV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uJWpSvN9PevHuN", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uJWpSvN9PevHuN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-p3Y_F4VC9J", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p3Y_F4VC9J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tW8OLkw1Ba5qYA", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tW8OLkw1Ba5qYA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-AQ9vriz3Xr", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AQ9vriz3Xr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ITjwfuU3AbS9Jm", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ITjwfuU3AbS9Jm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7122, + "reply_type": "factual", + "trace_id": "address-vnBUhyVkkq", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-vnBUhyVkkq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BR_DW0sLqHAbxP", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BR_DW0sLqHAbxP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-4m87xnJiPw", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4m87xnJiPw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nihXD2BrlamvuH", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nihXD2BrlamvuH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5088, + "reply_type": "factual", + "trace_id": "address-U9l2ddMe8P", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-U9l2ddMe8P", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aMadg7W8zTh57-", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aMadg7W8zTh57-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-RZtGIY9O0m", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RZtGIY9O0m", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oasNilavkID087", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oasNilavkID087", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5046, + "reply_type": "factual", + "trace_id": "address-he-1Mb8ZUa", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-he-1Mb8ZUa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XDxHWgd2yIBiFX", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XDxHWgd2yIBiFX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-CkbtaNiZL1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CkbtaNiZL1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cg-oAsQrUw98a4", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cg-oAsQrUw98a4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-OjWda6cLPG", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-OjWda6cLPG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VqfOdMAlkZ-ORp", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VqfOdMAlkZ-ORp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-hbAh9WQnH9", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hbAh9WQnH9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CCNJf3LjA_tfLk", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CCNJf3LjA_tfLk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6161, + "reply_type": "factual", + "trace_id": "address-LmmDzs_5FP", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LmmDzs_5FP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NiO8rdJVspai-x", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NiO8rdJVspai-x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "partial_coverage", + "trace_id": "address-ZO2Alle7fR", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZO2Alle7fR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8MmYyAJnej1UPE", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8MmYyAJnej1UPE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-Y58eOHfkL2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Y58eOHfkL2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j9GpdBc9I4g8_4", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j9GpdBc9I4g8_4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "factual", + "trace_id": "address-6VUuzRFiGT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6VUuzRFiGT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mG5KyHIRpAaZB7", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mG5KyHIRpAaZB7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6218, + "reply_type": "factual", + "trace_id": "address-y2ZMeHnmzD", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-y2ZMeHnmzD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C5vwxhGBBjXF-L", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "C5vwxhGBBjXF-L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7029, + "reply_type": "factual", + "trace_id": "address-nF2pGgsfJj", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nF2pGgsfJj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c80_61K43j2R8N", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c80_61K43j2R8N", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6035, + "reply_type": "factual", + "trace_id": "address-_ff5_1-FS_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_ff5_1-FS_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jvr02LKmqiODzo", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jvr02LKmqiODzo", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6156, + "reply_type": "factual", + "trace_id": "address-xzM2mNP3OZ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xzM2mNP3OZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-ySP08rk4OgudN", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-ySP08rk4OgudN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6071, + "reply_type": "factual", + "trace_id": "address-HEdBO2RoXx", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HEdBO2RoXx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KzKFRPjmqgkKQA", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KzKFRPjmqgkKQA", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-_6FV5_2-Qu", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_6FV5_2-Qu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CsdsCCudz-NQZ9", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CsdsCCudz-NQZ9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-mW1IhxU1K4", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-mW1IhxU1K4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xv0qb1MOWwy1bC", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xv0qb1MOWwy1bC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7117, + "reply_type": "partial_coverage", + "trace_id": "address-M1DSHc4Zsg", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-M1DSHc4Zsg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cL1ZRUk5ulHelm", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cL1ZRUk5ulHelm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-kxRrOU-QoP", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-kxRrOU-QoP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tk6XuFFtvQsqI1", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tk6XuFFtvQsqI1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7290, + "reply_type": "factual", + "trace_id": "address-ACsCXvdv5D", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ACsCXvdv5D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SWdAIByFqCie45", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SWdAIByFqCie45", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7180, + "reply_type": "factual", + "trace_id": "address-TbcQeIGRM2", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TbcQeIGRM2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "V0_GjYb3T-5MQK", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "V0_GjYb3T-5MQK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6157, + "reply_type": "factual", + "trace_id": "address-7r3dAM9T6X", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7r3dAM9T6X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IrZKuQwv1VFrWU", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IrZKuQwv1VFrWU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8091, + "reply_type": "factual", + "trace_id": "address-p1VMziSxo4", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p1VMziSxo4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nCIStsbMOWcbrt", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nCIStsbMOWcbrt", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-30Mr43tm1H", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-30Mr43tm1H", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cz3KVfdwnsrAdS", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cz3KVfdwnsrAdS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6007, + "reply_type": "factual", + "trace_id": "address-zQZFF0tyU2", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zQZFF0tyU2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KAUOflQ9U9y1yU", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KAUOflQ9U9y1yU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-nPNctwPIHF", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-nPNctwPIHF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XLsbUurNnuRYW6", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XLsbUurNnuRYW6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6153, + "reply_type": "factual", + "trace_id": "address-dgcmCPHQsR", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dgcmCPHQsR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W17SiGnii6EPz4", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W17SiGnii6EPz4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7005, + "reply_type": "factual", + "trace_id": "address-FfnIw27LUI", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-FfnIw27LUI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qDLSmy-aCnpTL-", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qDLSmy-aCnpTL-", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-I1JvdZOZjy", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-I1JvdZOZjy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4bm53Z2n-NY0yG", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4bm53Z2n-NY0yG", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-QbvBqi0TAN", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QbvBqi0TAN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Vub42gCHv_PhCn", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Vub42gCHv_PhCn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6235, + "reply_type": "factual", + "trace_id": "address-biYyYxgZjf", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-biYyYxgZjf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ePEVfy5jxSolDT", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ePEVfy5jxSolDT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6008, + "reply_type": "factual", + "trace_id": "address-7e_YvN7Bs5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7e_YvN7Bs5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a01sVGHHiGQIrI", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a01sVGHHiGQIrI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-dCFlURe0bb", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dCFlURe0bb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kRnDSqDVLzqoD4", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kRnDSqDVLzqoD4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5892, + "reply_type": "factual", + "trace_id": "address-8DMsd7hU7V", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8DMsd7hU7V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EBrs9KvcB9xpvs", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EBrs9KvcB9xpvs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5023, + "reply_type": "factual", + "trace_id": "address-Jf0q9Zim6H", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-Jf0q9Zim6H", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FgyyShmfF129cE", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FgyyShmfF129cE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-G8lATGmCGh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-G8lATGmCGh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QlRSKJagB3U48o", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QlRSKJagB3U48o", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "factual", + "trace_id": "address-ESrcfI6I7_", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ESrcfI6I7_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XQCJDOD6u39ivf", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XQCJDOD6u39ivf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7116, + "reply_type": "factual", + "trace_id": "address-5a_NBTCujQ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5a_NBTCujQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "72xaxOseMX8eNX", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "72xaxOseMX8eNX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-A_TtZOL1nS", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-A_TtZOL1nS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v-tmV4va_o2G7B", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v-tmV4va_o2G7B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6071, + "reply_type": "factual", + "trace_id": "address-LKZOoIn8Zq", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-LKZOoIn8Zq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dsgeXa7Y-9eZAS", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dsgeXa7Y-9eZAS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5570, + "reply_type": "partial_coverage", + "trace_id": "address-_TgCfGEmPJ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_TgCfGEmPJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pxvaQYvAuA2UjS", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pxvaQYvAuA2UjS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5666, + "reply_type": "factual", + "trace_id": "address-2--FBYBZHu", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-2--FBYBZHu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "O1y-1ALZqZD7Dk", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "O1y-1ALZqZD7Dk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-rNw1zjLyZu", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rNw1zjLyZu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fSd4PTbACwp6x6", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fSd4PTbACwp6x6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6037, + "reply_type": "factual", + "trace_id": "address-oOoo6vWWo8", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oOoo6vWWo8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7-oWhJUgit3RVk", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7-oWhJUgit3RVk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-x5TeG-ryq_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-x5TeG-ryq_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ju1h1NlYs0ceuh", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ju1h1NlYs0ceuh", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-0mqViiprtD", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-0mqViiprtD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Nkhi-cq9BB-zMT", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Nkhi-cq9BB-zMT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 7113, + "reply_type": "factual", + "trace_id": "address-w3qWD58BZ2", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-w3qWD58BZ2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jT8LDXvl0dpWuL", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jT8LDXvl0dpWuL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-NmqobO8nHm", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-NmqobO8nHm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uobiUWZW-rNztT", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uobiUWZW-rNztT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-1PLFINCLvC", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1PLFINCLvC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rwo0n4gbKEaCC4", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rwo0n4gbKEaCC4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-_BKZRZaFRe", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_BKZRZaFRe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XASA7wMeuQv4Jy", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XASA7wMeuQv4Jy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6150, + "reply_type": "factual", + "trace_id": "address-7_CyhHIAM7", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7_CyhHIAM7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yjEF0iLVlfddAP", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yjEF0iLVlfddAP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-flTX64R7ju", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-flTX64R7ju", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BpHuLVqrDZuV--", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BpHuLVqrDZuV--", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6034, + "reply_type": "factual", + "trace_id": "address-NLaz8wcb2p", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NLaz8wcb2p", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-Fyf0p3xgeS7jw", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-Fyf0p3xgeS7jw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "partial_coverage", + "trace_id": "address-P4el7U-Abc", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-P4el7U-Abc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QaMF_PN8mooLDK", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QaMF_PN8mooLDK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-kpCGSduarD", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-kpCGSduarD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ymG5KoBJuo1hXC", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ymG5KoBJuo1hXC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "partial_coverage", + "trace_id": "address-vNEcLSzM_C", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vNEcLSzM_C", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dwGi4sCFDyU6Tz", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dwGi4sCFDyU6Tz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-J7ZZQGzPk1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-J7ZZQGzPk1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xm-CduM-f6vrcw", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xm-CduM-f6vrcw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-OMxUB_Or5q", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-OMxUB_Or5q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mxdTu9ESARNlkw", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mxdTu9ESARNlkw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-LimNDxn55M", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LimNDxn55M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6pd_u6oRy9W9rw", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6pd_u6oRy9W9rw", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-Qo-V4TLfLk", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Qo-V4TLfLk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z2wX0xsaNRbY0C", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z2wX0xsaNRbY0C", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-G1RHDjSP2_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-G1RHDjSP2_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aNFDuhYeb1JJe5", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aNFDuhYeb1JJe5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 7142, + "reply_type": "factual", + "trace_id": "address-ojOSlmWgrJ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ojOSlmWgrJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X6_BRaL-H1f7Oh", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X6_BRaL-H1f7Oh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "partial_coverage", + "trace_id": "address-9fdGHnrMVU", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-9fdGHnrMVU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "m4eo3rwNNIxT6S", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m4eo3rwNNIxT6S", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-I6JZTEE2le", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-I6JZTEE2le", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HcHGPJ9RzoH7OF", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HcHGPJ9RzoH7OF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7099, + "reply_type": "factual", + "trace_id": "address-PPACXXuQiD", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PPACXXuQiD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1w45JYaTvH8Pus", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1w45JYaTvH8Pus", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7245, + "reply_type": "factual", + "trace_id": "address-edr98G3w8y", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-edr98G3w8y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7KHOXmbspdP7Mw", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7KHOXmbspdP7Mw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6270, + "reply_type": "factual", + "trace_id": "address-1MpZSaFXMk", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1MpZSaFXMk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ug6GpQtBSEA_kb", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ug6GpQtBSEA_kb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8080, + "reply_type": "factual", + "trace_id": "address-fwnCUr3djD", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fwnCUr3djD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gThR4HyTXu3bHR", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gThR4HyTXu3bHR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6157, + "reply_type": "factual", + "trace_id": "address-UUi4ClDw4-", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-UUi4ClDw4-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z6CP1vH2-xmo_Z", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z6CP1vH2-xmo_Z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7111, + "reply_type": "factual", + "trace_id": "address-oHRURfPLIf", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-oHRURfPLIf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IXCDBr4peuhniY", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IXCDBr4peuhniY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-dFogdpHAjt", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dFogdpHAjt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FhVIDH01Msg_QD", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FhVIDH01Msg_QD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-zJyZse57gl", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zJyZse57gl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ElCf3-fdDbPhNx", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ElCf3-fdDbPhNx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6222, + "reply_type": "factual", + "trace_id": "address-tq3dxbKmsU", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tq3dxbKmsU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YsjnN8rLw7ru2L", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YsjnN8rLw7ru2L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 5959, + "reply_type": "factual", + "trace_id": "address-U1V2aIj34z", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-U1V2aIj34z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RV04DcC8ivhhVl", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RV04DcC8ivhhVl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-94UZGd3evu", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-94UZGd3evu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eSUmlBiucnLIds", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eSUmlBiucnLIds", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7160, + "reply_type": "factual", + "trace_id": "address-5BvP3gvpiF", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5BvP3gvpiF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w6AZqnMgRAXRtq", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w6AZqnMgRAXRtq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8113, + "reply_type": "factual", + "trace_id": "address-OeINJoyYUL", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-OeINJoyYUL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RR1dVN_qHg4ApM", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RR1dVN_qHg4ApM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5870, + "reply_type": "factual", + "trace_id": "address-vasOtlZHbl", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vasOtlZHbl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A0JuiP9FufTf-L", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A0JuiP9FufTf-L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-20-55-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4998, + "reply_type": "factual", + "trace_id": "address-7RrXXjelSv", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-7RrXXjelSv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jPbAwbqf4L7uUK", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jPbAwbqf4L7uUK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/response_audit.md new file mode 100644 index 0000000..421b9da --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_10-20-55 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | False | blocked_missing_anchor | partial_coverage | list_documents_by_counterparty | missing_anchor | svk poka docy za 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/run_summary.json new file mode 100644 index 0000000..0e84721 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55/run_summary.json @@ -0,0 +1,135 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "generated_at": "2026-04-03T10:31:38", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 77, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6301.0 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "no_raw_rows": 5, + "skipped": 1 + }, + "limited_reason_category": { + "empty_match": 5, + "missing_anchor": 1 + }, + "route_health": { + "ok_or_factual": 96, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 77, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 12, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_comparator_report.json new file mode 100644 index 0000000..3c204ff --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:31:38", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_stress_102_10-20-55\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "questions_total": 102, + "strict_pass_rate": 0.9902, + "route_pass_rate": 0.9902, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_validator_report.json new file mode 100644 index 0000000..726186a --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/2026-04-03_Address_Nightly_stress_102_10-20-55_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:31:38", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_stress_102_10-20-55", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "questions_total": 102, + "route_pass_rate": 0.9902, + "strict_pass_rate": 0.9902, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 1 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/README.md new file mode 100644 index 0000000..7254834 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/README.md @@ -0,0 +1,26 @@ +# 2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4 + +Generated at: 2026-04-03T10:34:23 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_10-20-55 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\2026-04-03_Address_Nightly_stress_102_10-20-55 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_10-31-38 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\2026-04-03_Address_Nightly_followup_25_10-31-38 +- errors: + - comparator failed with exit code 1 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/nightly_summary.json new file mode 100644 index 0000000..eb1b15d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4/nightly_summary.json @@ -0,0 +1,37 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4", + "generated_at": "2026-04-03T10:34:23", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-20-55", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_stress_102_10-20-55", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_stress_102_10-20-55_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-31-38", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_followup_25_10-31-38", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R4\\2026-04-03_Address_Nightly_followup_25_10-31-38_validator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/README.md new file mode 100644 index 0000000..4443eb2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_10-55-41 + +Generated at: 2026-04-03T10:58:22 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6421.8 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/full_live_results.json new file mode 100644 index 0000000..2c1dfa5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/full_live_results.json @@ -0,0 +1,4845 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "generated_at": "2026-04-03T10:58:22", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "generated_at": "2026-04-03T10:58:22", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6421.8 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6803, + "reply_type": "factual", + "trace_id": "address-jXBAT-tmOc", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jXBAT-tmOc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W6jB5BhqtbZFZn", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W6jB5BhqtbZFZn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7391, + "reply_type": "factual", + "trace_id": "address-EmQB3N7VAF", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-EmQB3N7VAF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "48p9d6oOAdDMn0", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "48p9d6oOAdDMn0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5835, + "reply_type": "factual", + "trace_id": "address-hbHwq3rGY8", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hbHwq3rGY8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "p3XU9yg9GaTdeC", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "p3XU9yg9GaTdeC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5018, + "reply_type": "factual", + "trace_id": "address-urP4DHkI77", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-urP4DHkI77", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IW5o_LX1CYByaq", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IW5o_LX1CYByaq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7164, + "reply_type": "factual", + "trace_id": "address-ptHS9GCGZZ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ptHS9GCGZZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nxrvDUEl5S1Xe2", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nxrvDUEl5S1Xe2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-mvbk1JsBeg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mvbk1JsBeg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jvuFt_RzhrP1ez", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jvuFt_RzhrP1ez", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "factual", + "trace_id": "address-HeRCqy3FIh", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-HeRCqy3FIh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9zNzvQcKHTvJg6", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9zNzvQcKHTvJg6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-bBVc6AkfXE", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bBVc6AkfXE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3osQPvvOlzsfvg", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3osQPvvOlzsfvg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5087, + "reply_type": "factual", + "trace_id": "address-oqaF8QuuIy", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oqaF8QuuIy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "siIM_kD_CUuirJ", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "siIM_kD_CUuirJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5028, + "reply_type": "factual", + "trace_id": "address-y8X_PNNU7t", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-y8X_PNNU7t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RyZOJp3d3wLxE4", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RyZOJp3d3wLxE4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "partial_coverage", + "trace_id": "address-qixjU72I5F", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qixjU72I5F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1YEDqCNGmZ3XRS", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1YEDqCNGmZ3XRS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5063, + "reply_type": "factual", + "trace_id": "address-43dcRt-WEj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-43dcRt-WEj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pGeiMIJ80GHUCY", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pGeiMIJ80GHUCY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5104, + "reply_type": "factual", + "trace_id": "address-6tbc9sIxjN", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6tbc9sIxjN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RhuZQkvOwt1FWz", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RhuZQkvOwt1FWz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6199, + "reply_type": "factual", + "trace_id": "address-hfGnOll33f", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hfGnOll33f", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9ZN9Gsj9sr-oec", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9ZN9Gsj9sr-oec", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6003, + "reply_type": "partial_coverage", + "trace_id": "address-FP_tKEiuFw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FP_tKEiuFw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IRqywS9mrhLPwD", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IRqywS9mrhLPwD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7354, + "reply_type": "factual", + "trace_id": "address-L3-jxkTLAV", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-L3-jxkTLAV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zL6IXOA5WXCCgn", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zL6IXOA5WXCCgn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8049, + "reply_type": "factual", + "trace_id": "address-5IecXd6Il2", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5IecXd6Il2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8uf9LUXdRRDI-z", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8uf9LUXdRRDI-z", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7155, + "reply_type": "factual", + "trace_id": "address-3j6bgDKQ4q", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3j6bgDKQ4q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QbLFqqEJxwvZUx", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QbLFqqEJxwvZUx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8166, + "reply_type": "factual", + "trace_id": "address-o3Vp6zk4kr", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-o3Vp6zk4kr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "79mBkHlOFhEt_t", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "79mBkHlOFhEt_t", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7217, + "reply_type": "factual", + "trace_id": "address-pxc4gTBDm8", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pxc4gTBDm8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SfC0IEUlkXx_YS", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SfC0IEUlkXx_YS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7165, + "reply_type": "factual", + "trace_id": "address-MtsuFgPzSi", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-MtsuFgPzSi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gGEBVy71YATAmM", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gGEBVy71YATAmM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6946, + "reply_type": "factual", + "trace_id": "address-55oEwV3fQJ", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-55oEwV3fQJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6gXWVCzgjbJXCU", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6gXWVCzgjbJXCU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7298, + "reply_type": "factual", + "trace_id": "address-TTRlrMmrHK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-TTRlrMmrHK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cz7w32RlOCfX8a", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cz7w32RlOCfX8a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5788, + "reply_type": "factual", + "trace_id": "address-475pBjhfU6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-475pBjhfU6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vhZnbXcQIecemQ", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vhZnbXcQIecemQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_10-55-41-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6319, + "reply_type": "factual", + "trace_id": "address-BQ27uds_xO", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BQ27uds_xO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RZML3e4yFGBLsw", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RZML3e4yFGBLsw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/response_audit.md new file mode 100644 index 0000000..90e3857 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_10-55-41 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/run_summary.json new file mode 100644 index 0000000..ddee8cc --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "generated_at": "2026-04-03T10:58:22", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6421.8 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_comparator_report.json new file mode 100644 index 0000000..406d32f --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:58:22", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_followup_25_10-55-41\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_validator_report.json new file mode 100644 index 0000000..f593567 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_followup_25_10-55-41_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:58:22", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_followup_25_10-55-41", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/README.md new file mode 100644 index 0000000..768d08b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_10-44-57 + +Generated at: 2026-04-03T10:55:41 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 101 +- route_pass_rate: 0.9902 +- strict_pass_count: 101 +- strict_pass_rate: 0.9902 +- factual_count: 96 +- partial_coverage_count: 6 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 76 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6312.9 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/failures_only.json new file mode 100644 index 0000000..3e274dd --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/failures_only.json @@ -0,0 +1,188 @@ +[ + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8433, + "reply_type": "partial_coverage", + "trace_id": "address-Pf1_TmW0wX", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Pf1_TmW0wX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "poka", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "poka", + "anchor_value_resolved": "poka", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jf_iOhLTLgxz5Q", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "poka", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jf_iOhLTLgxz5Q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/full_live_results.json new file mode 100644 index 0000000..fcb77eb --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/full_live_results.json @@ -0,0 +1,19097 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "generated_at": "2026-04-03T10:55:41", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "generated_at": "2026-04-03T10:55:41", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6312.9 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "no_raw_rows": 5, + "materialized_but_not_anchor_matched": 1 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 96, + "partial_non_blocking": 5, + "likely_blocked_route": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7886, + "reply_type": "factual", + "trace_id": "address-XlMmZpiC6s", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XlMmZpiC6s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z-gabMVFBKtmsY", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z-gabMVFBKtmsY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-DKazHrpvgl", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DKazHrpvgl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3HgBY7qmLMwAI3", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3HgBY7qmLMwAI3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-6U_5B_1Dt1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6U_5B_1Dt1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8B3gSZZFjLXHGG", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8B3gSZZFjLXHGG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-uNsDB4nNfJ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uNsDB4nNfJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lpd3mHlg5Iep6q", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lpd3mHlg5Iep6q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-l1NbCiuJEM", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-l1NbCiuJEM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XueTUPJUVG6bCT", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XueTUPJUVG6bCT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-Fqkgr7CE-M", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Fqkgr7CE-M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "llQ4Vf_C_OAKQ3", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "llQ4Vf_C_OAKQ3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-vcPWS11xdY", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-vcPWS11xdY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "P_7xPGMJUdx6Ne", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "P_7xPGMJUdx6Ne", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-yKIOOE-Xl_", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-yKIOOE-Xl_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iYAqR0lOcsk7hA", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iYAqR0lOcsk7hA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6051, + "reply_type": "factual", + "trace_id": "address-_th56DTnri", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_th56DTnri", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jy-sAbFtcnz_MH", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jy-sAbFtcnz_MH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-VGfswSwku6", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VGfswSwku6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CIvaNGzXEjK0Yf", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CIvaNGzXEjK0Yf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-7xmzsvad1n", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7xmzsvad1n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mPB2EmomrXPL5c", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mPB2EmomrXPL5c", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-WxY-7YaX86", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WxY-7YaX86", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fvcgfDvIyEcqJY", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fvcgfDvIyEcqJY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6143, + "reply_type": "factual", + "trace_id": "address-dbbx_qn71X", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-dbbx_qn71X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4m0qVTcDNtvrWA", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4m0qVTcDNtvrWA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "factual", + "trace_id": "address-XfWN2LXu9J", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XfWN2LXu9J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SHiP_jFHiNb_6e", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SHiP_jFHiNb_6e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address--O2B9inY4d", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--O2B9inY4d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ft9_J1h21e9POT", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ft9_J1h21e9POT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-HAgU-LVhrY", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HAgU-LVhrY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-JyCZdr9T-ubgs", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-JyCZdr9T-ubgs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-A_2X5apz9N", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-A_2X5apz9N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "r6i5pNUiMXtJKT", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "r6i5pNUiMXtJKT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-KZ6kxiw5M_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KZ6kxiw5M_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M85N78PrqlVW2X", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M85N78PrqlVW2X", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-O9RxlmcFyI", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-O9RxlmcFyI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2EqT0_3GxNPKG6", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2EqT0_3GxNPKG6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-SEAhfZJc23", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SEAhfZJc23", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0MQBHr-MBUVbqS", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0MQBHr-MBUVbqS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 7083, + "reply_type": "factual", + "trace_id": "address-a3nrwYR7my", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-a3nrwYR7my", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SwVleIBZDcx0P6", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SwVleIBZDcx0P6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7100, + "reply_type": "factual", + "trace_id": "address-W87PwM27Q7", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-W87PwM27Q7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "e-HDf6Gfu2-C3h", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "e-HDf6Gfu2-C3h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-n0v4IdhwF7", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-n0v4IdhwF7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "arMTCxtPDcR5Zc", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "arMTCxtPDcR5Zc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "factual", + "trace_id": "address-_rurOBNCCx", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_rurOBNCCx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wMQyIToL8qjblv", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wMQyIToL8qjblv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-fVrkYk-yTV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-fVrkYk-yTV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Zfgi_bL6LQej1u", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Zfgi_bL6LQej1u", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5072, + "reply_type": "factual", + "trace_id": "address-UBRuWl2qjn", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-UBRuWl2qjn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MvyT7RrbMxv61i", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MvyT7RrbMxv61i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-uiZnu_6ohe", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uiZnu_6ohe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2WvdcRCbdLbQuI", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2WvdcRCbdLbQuI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address--3DzjKOubk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--3DzjKOubk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IINJVw4oddFI7V", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IINJVw4oddFI7V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5050, + "reply_type": "factual", + "trace_id": "address-JyxXxib_sh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JyxXxib_sh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1HdTmFkuxxwvrl", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1HdTmFkuxxwvrl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6221, + "reply_type": "factual", + "trace_id": "address-KBZFEqeylt", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KBZFEqeylt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Xiab5AFehCQMC_", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Xiab5AFehCQMC_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6000, + "reply_type": "partial_coverage", + "trace_id": "address-5thr4xFf7S", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5thr4xFf7S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4GBytK4Hmeb17j", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4GBytK4Hmeb17j", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-QuDBL58key", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QuDBL58key", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XVV-hDnqrJcr-8", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XVV-hDnqrJcr-8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-6ruezQElF1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6ruezQElF1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4r66uUplbhP0KZ", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4r66uUplbhP0KZ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6177, + "reply_type": "factual", + "trace_id": "address-xLbsL7Tu0e", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xLbsL7Tu0e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uSnGg8c7YlIChw", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uSnGg8c7YlIChw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7045, + "reply_type": "factual", + "trace_id": "address-p4fls25TRS", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-p4fls25TRS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pWAGLIQ0KfyYxw", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pWAGLIQ0KfyYxw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-L4jFYXw2Wr", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-L4jFYXw2Wr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "P3YziRoXkVQ9n0", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "P3YziRoXkVQ9n0", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-uInu7rXNBV", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uInu7rXNBV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3YRR9xI7SiKfh0", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3YRR9xI7SiKfh0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-4fOwKDid6V", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4fOwKDid6V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "USDCCRNfpTZxhA", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "USDCCRNfpTZxhA", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-pBv_ktLOm8", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pBv_ktLOm8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XU9sIcipfIeAaa", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XU9sIcipfIeAaa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-uWizW7yX4t", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uWizW7yX4t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MobPq0QoXc_JYX", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MobPq0QoXc_JYX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7078, + "reply_type": "partial_coverage", + "trace_id": "address-6E2obv8L8-", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6E2obv8L8-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GqTQQWwExwerbQ", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GqTQQWwExwerbQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6160, + "reply_type": "factual", + "trace_id": "address-WkzZLFTZXS", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WkzZLFTZXS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jlWs_b5-i0O_K6", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jlWs_b5-i0O_K6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7225, + "reply_type": "factual", + "trace_id": "address-VnM5EFZJFG", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VnM5EFZJFG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JKfnwKmVagaVX-", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JKfnwKmVagaVX-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7166, + "reply_type": "factual", + "trace_id": "address-aGhou7WDpj", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aGhou7WDpj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q3LbewHJ4B07mn", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q3LbewHJ4B07mn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6169, + "reply_type": "factual", + "trace_id": "address-asd9bSnB5q", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-asd9bSnB5q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VTUzxQ0Gl0_Qbc", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VTUzxQ0Gl0_Qbc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8069, + "reply_type": "factual", + "trace_id": "address-mgNOPWpbSq", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mgNOPWpbSq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Oeyw_VOt9v5U3c", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Oeyw_VOt9v5U3c", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-bLasakL0U_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bLasakL0U_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2RiatqXH490C8z", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2RiatqXH490C8z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-Vk1AVqQSCd", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Vk1AVqQSCd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fK7z4_H4nfVqch", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fK7z4_H4nfVqch", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6192, + "reply_type": "factual", + "trace_id": "address-nbeRkcf2-N", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-nbeRkcf2-N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "smgvGHVXOV3KT-", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "smgvGHVXOV3KT-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-DXh3Nf6vR3", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DXh3Nf6vR3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Qy3VFXQQ4PN069", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Qy3VFXQQ4PN069", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7071, + "reply_type": "factual", + "trace_id": "address-bIDNEYI90h", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bIDNEYI90h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XTLSpjBRIbo9r1", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XTLSpjBRIbo9r1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6132, + "reply_type": "factual", + "trace_id": "address-yU-8F6hNAG", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-yU-8F6hNAG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q3MhHM9yL0xGDN", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q3MhHM9yL0xGDN", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-Yz9TYZUnN2", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Yz9TYZUnN2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pcGzVct8eK-DbF", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pcGzVct8eK-DbF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6051, + "reply_type": "factual", + "trace_id": "address-sUu8-vVUhv", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sUu8-vVUhv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KLjSdn_u-ya3oG", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KLjSdn_u-ya3oG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-HbIXwKClv2", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HbIXwKClv2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QC1rwMcbxi_4yc", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QC1rwMcbxi_4yc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 5934, + "reply_type": "factual", + "trace_id": "address-T5HPZ4-7fR", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-T5HPZ4-7fR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JuXuO25oVjWG-k", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JuXuO25oVjWG-k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5998, + "reply_type": "factual", + "trace_id": "address-aa04WLxmkI", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aa04WLxmkI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fUokjG_GWbtM2K", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fUokjG_GWbtM2K", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5017, + "reply_type": "factual", + "trace_id": "address-dXp1zDJeaV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-dXp1zDJeaV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xq47HeeiLbPoJq", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xq47HeeiLbPoJq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-s4MLBgpZk7", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-s4MLBgpZk7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PrS-k53GmBAtbL", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PrS-k53GmBAtbL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-JG4jMglwtp", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-JG4jMglwtp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "S_9xNyrI8iN3ZC", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "S_9xNyrI8iN3ZC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7165, + "reply_type": "factual", + "trace_id": "address-xj3qBiWqES", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xj3qBiWqES", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-I2mceE8j2VNcR", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-I2mceE8j2VNcR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-ncKCGuyaY_", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ncKCGuyaY_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "POYgyOyZmF2ySl", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "POYgyOyZmF2ySl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-s12C6GoIRU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-s12C6GoIRU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nORV6HFdfViK2w", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nORV6HFdfViK2w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8433, + "reply_type": "partial_coverage", + "trace_id": "address-Pf1_TmW0wX", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Pf1_TmW0wX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "poka", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "poka", + "anchor_value_resolved": "poka", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jf_iOhLTLgxz5Q", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "poka", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jf_iOhLTLgxz5Q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5805, + "reply_type": "factual", + "trace_id": "address-avb0Pkdci5", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-avb0Pkdci5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LCHU-YxgUSi2Tx", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LCHU-YxgUSi2Tx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-N5Fz8LPJKU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-N5Fz8LPJKU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x6UvL52rQm-9lD", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x6UvL52rQm-9lD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-X6ZsWzfya1", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-X6ZsWzfya1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OswmNHVmFrBvOz", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OswmNHVmFrBvOz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-dBrFHHgobh", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-dBrFHHgobh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eOKt8x84RlXwiX", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eOKt8x84RlXwiX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-zsKGTziyXT", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zsKGTziyXT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kx83yEeh4jvphW", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kx83yEeh4jvphW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6046, + "reply_type": "factual", + "trace_id": "address-aQ05obLyX6", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aQ05obLyX6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Wy4tc6ZECoM22h", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Wy4tc6ZECoM22h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-fre0zsp2Ul", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fre0zsp2Ul", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cZB2pkxbQ9rGzn", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cZB2pkxbQ9rGzn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-lGJMLBjfzK", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-lGJMLBjfzK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "folHphjg1y_0Eh", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "folHphjg1y_0Eh", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-xFr8-q2ZMn", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xFr8-q2ZMn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "52LOmDqk1m6ILS", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "52LOmDqk1m6ILS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-gGibb0Fs9d", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gGibb0Fs9d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KQfu1vjq8v6JWQ", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KQfu1vjq8v6JWQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-MpBH9wQT9d", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-MpBH9wQT9d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iNiHVGen3-THdi", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iNiHVGen3-THdi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-325eWKxIzA", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-325eWKxIzA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MKACefKBeDnbmK", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MKACefKBeDnbmK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6046, + "reply_type": "partial_coverage", + "trace_id": "address-iWXAk_ZLgg", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-iWXAk_ZLgg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q82nV_wW6mC9XD", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q82nV_wW6mC9XD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6144, + "reply_type": "factual", + "trace_id": "address-ak8NctMOFj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ak8NctMOFj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zAf1iy_5N-gRJ2", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zAf1iy_5N-gRJ2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "partial_coverage", + "trace_id": "address-i6-nF3YUpO", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-i6-nF3YUpO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zV2nlV1vPUWoQ9", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zV2nlV1vPUWoQ9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-pcIRA1k0Gw", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pcIRA1k0Gw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MrKhW4cD4_bwxy", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MrKhW4cD4_bwxy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-pC6T4UctKK", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pC6T4UctKK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3KnYoxtjf6P244", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3KnYoxtjf6P244", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-Z8b62cSANC", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Z8b62cSANC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nf3hM25QqL-58R", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nf3hM25QqL-58R", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7078, + "reply_type": "factual", + "trace_id": "address-qDfyaq5LQF", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qDfyaq5LQF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yzbnRpJJXKgwf-", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yzbnRpJJXKgwf-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-xqgXI58Gnb", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xqgXI58Gnb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RexegSTKCbAihr", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RexegSTKCbAihr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 7190, + "reply_type": "factual", + "trace_id": "address-AVQaapd-Vq", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AVQaapd-Vq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-FwugGVPWucZhg", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-FwugGVPWucZhg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "partial_coverage", + "trace_id": "address-z5GHa26cvz", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-z5GHa26cvz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c6AOypVKGGLG7h", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c6AOypVKGGLG7h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6172, + "reply_type": "factual", + "trace_id": "address-gSzQ8X0Q5o", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gSzQ8X0Q5o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l2g3TPhDDkQETr", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l2g3TPhDDkQETr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7022, + "reply_type": "factual", + "trace_id": "address-FDeGQ-ouGn", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FDeGQ-ouGn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qcdoKCs7ksqkuk", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qcdoKCs7ksqkuk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7395, + "reply_type": "factual", + "trace_id": "address-z5EWe594Y4", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-z5EWe594Y4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XvamvOAo7fIxvf", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XvamvOAo7fIxvf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address-OVxQoVLlkf", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-OVxQoVLlkf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "axN8R2wO_ZDjFJ", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "axN8R2wO_ZDjFJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8198, + "reply_type": "factual", + "trace_id": "address-JHL9wIVo_I", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JHL9wIVo_I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ui_Umf2RTPk4hi", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ui_Umf2RTPk4hi", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6007, + "reply_type": "factual", + "trace_id": "address-sV4GcnjAh1", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sV4GcnjAh1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8Xaklanifr0Zqw", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8Xaklanifr0Zqw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7172, + "reply_type": "factual", + "trace_id": "address-161Q0EtraP", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-161Q0EtraP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9w54Jyq2PEv-nj", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9w54Jyq2PEv-nj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6125, + "reply_type": "factual", + "trace_id": "address-lfQJifOY1n", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lfQJifOY1n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZDRmkHZguTVZ7U", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZDRmkHZguTVZ7U", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-tiTwMdcmrj", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tiTwMdcmrj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mrFKPFtaQ9UVBz", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mrFKPFtaQ9UVBz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-myJuKIvrk_", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-myJuKIvrk_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tUGLd2O_rY3DRJ", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tUGLd2O_rY3DRJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-8T13BHtgS7", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8T13BHtgS7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PChqHEDtKWwll4", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PChqHEDtKWwll4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-eM-qAyGcah", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eM-qAyGcah", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hCHHnLniSJWrOI", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hCHHnLniSJWrOI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7119, + "reply_type": "factual", + "trace_id": "address-1TuzE3LKSo", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1TuzE3LKSo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PpSyDh57HecdUk", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PpSyDh57HecdUk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8033, + "reply_type": "factual", + "trace_id": "address-rVedqiMPT9", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-rVedqiMPT9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bDP4-F5VZhaLOZ", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bDP4-F5VZhaLOZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 6011, + "reply_type": "factual", + "trace_id": "address-nvuQDWJG7K", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nvuQDWJG7K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D3jdREtADQKAgc", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D3jdREtADQKAgc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_10-44-57-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5002, + "reply_type": "factual", + "trace_id": "address-_uvpeLu4rs", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-_uvpeLu4rs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sxu-v7BehjipxB", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sxu-v7BehjipxB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/response_audit.md new file mode 100644 index 0000000..b9c67c0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_10-44-57 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | svk poka docy za 2020 | В live-данных по текущему фильтру записи не найдены. | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/run_summary.json new file mode 100644 index 0000000..bb3906d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57/run_summary.json @@ -0,0 +1,134 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "generated_at": "2026-04-03T10:55:41", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6312.9 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "no_raw_rows": 5, + "materialized_but_not_anchor_matched": 1 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 96, + "partial_non_blocking": 5, + "likely_blocked_route": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_comparator_report.json new file mode 100644 index 0000000..385225e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T10:55:41", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_stress_102_10-44-57\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "questions_total": 102, + "strict_pass_rate": 0.9902, + "route_pass_rate": 0.9902, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_validator_report.json new file mode 100644 index 0000000..663626b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/2026-04-03_Address_Nightly_stress_102_10-44-57_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T10:55:41", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_stress_102_10-44-57", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "questions_total": 102, + "route_pass_rate": 0.9902, + "strict_pass_rate": 0.9902, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 1 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/README.md new file mode 100644 index 0000000..a509947 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/README.md @@ -0,0 +1,24 @@ +# 2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5 + +Generated at: 2026-04-03T10:58:22 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_10-44-57 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\2026-04-03_Address_Nightly_stress_102_10-44-57 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_10-55-41 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\2026-04-03_Address_Nightly_followup_25_10-55-41 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/nightly_summary.json new file mode 100644 index 0000000..53d2f61 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5/nightly_summary.json @@ -0,0 +1,36 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5", + "generated_at": "2026-04-03T10:58:22", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_10-44-57", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_stress_102_10-44-57", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_stress_102_10-44-57_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_10-55-41", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_followup_25_10-55-41", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_followup_25_10-55-41_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R5\\2026-04-03_Address_Nightly_followup_25_10-55-41_comparator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/README.md new file mode 100644 index 0000000..fa87837 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_11-12-58 + +Generated at: 2026-04-03T11:15:38 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6419.9 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/full_live_results.json new file mode 100644 index 0000000..6c390ab --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/full_live_results.json @@ -0,0 +1,4845 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "generated_at": "2026-04-03T11:15:38", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "generated_at": "2026-04-03T11:15:38", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6419.9 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6842, + "reply_type": "factual", + "trace_id": "address-jPFXLKOkTp", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jPFXLKOkTp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "no9GgE_os57pjT", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "no9GgE_os57pjT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7487, + "reply_type": "factual", + "trace_id": "address-KMqVJPZEBH", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-KMqVJPZEBH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YPssG28LP1OyAo", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YPssG28LP1OyAo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5666, + "reply_type": "factual", + "trace_id": "address-GYkTP8mJFi", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GYkTP8mJFi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E5Mt87gDu-IFxn", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E5Mt87gDu-IFxn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5000, + "reply_type": "factual", + "trace_id": "address-m5Fdr35Q1o", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m5Fdr35Q1o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xmgtR0-I2IxdO_", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xmgtR0-I2IxdO_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7203, + "reply_type": "factual", + "trace_id": "address-6Cxxx9HY5E", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6Cxxx9HY5E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HTTn3HSYw9L6EB", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HTTn3HSYw9L6EB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-G0u0Rj9-V4", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-G0u0Rj9-V4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "g4z-cWUYY3cmeT", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g4z-cWUYY3cmeT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-hEqMo4-gfc", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-hEqMo4-gfc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cW0Dl1lUjnXUTS", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cW0Dl1lUjnXUTS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-tHX_TQRhdY", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tHX_TQRhdY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "u0pnJmwId0hBZE", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "u0pnJmwId0hBZE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5080, + "reply_type": "factual", + "trace_id": "address-Z9nKRzpflz", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Z9nKRzpflz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "trhvCsMitGDF75", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "trhvCsMitGDF75", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5047, + "reply_type": "factual", + "trace_id": "address-1BnotdwSbE", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-1BnotdwSbE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WPp9DojEqGq30W", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WPp9DojEqGq30W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "partial_coverage", + "trace_id": "address-Gf6C1aQwPs", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Gf6C1aQwPs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6IR8j6v2gbs8QA", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6IR8j6v2gbs8QA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5098, + "reply_type": "factual", + "trace_id": "address-9izxCyzHVa", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-9izxCyzHVa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rv2_dZN5kU7tmW", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rv2_dZN5kU7tmW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5028, + "reply_type": "factual", + "trace_id": "address-i-kWNQFf0W", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-i-kWNQFf0W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "55uHCgdoSYdGrZ", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "55uHCgdoSYdGrZ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6233, + "reply_type": "factual", + "trace_id": "address-Ch-aEt0lwY", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Ch-aEt0lwY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WLVY-D_jogf09x", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WLVY-D_jogf09x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5989, + "reply_type": "partial_coverage", + "trace_id": "address-Ax9q1GySN9", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Ax9q1GySN9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "U-RBvwO7tUoa-9", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "U-RBvwO7tUoa-9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7327, + "reply_type": "factual", + "trace_id": "address-mWSgVw-TU6", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mWSgVw-TU6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Eek4GSnPyOORmw", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Eek4GSnPyOORmw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8208, + "reply_type": "factual", + "trace_id": "address-km-nyFZPfP", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-km-nyFZPfP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7MqK4SszDWb-kW", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7MqK4SszDWb-kW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7113, + "reply_type": "factual", + "trace_id": "address-LfKh1Hs2gY", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-LfKh1Hs2gY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "em4fFmpJqkybjE", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "em4fFmpJqkybjE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8132, + "reply_type": "factual", + "trace_id": "address-zY0O9emrP5", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-zY0O9emrP5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yeX3EZNkytedN6", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yeX3EZNkytedN6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7024, + "reply_type": "factual", + "trace_id": "address-xDtfdfN_Gb", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xDtfdfN_Gb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fk8h_AZEBil9if", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fk8h_AZEBil9if", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7284, + "reply_type": "factual", + "trace_id": "address-7QHL9_YwqQ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7QHL9_YwqQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JwNb3hO3d3KpUJ", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JwNb3hO3d3KpUJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6973, + "reply_type": "factual", + "trace_id": "address-l6CXq3RnCh", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-l6CXq3RnCh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AeYwVW5sUszwCE", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AeYwVW5sUszwCE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7082, + "reply_type": "factual", + "trace_id": "address-RrK12Ibu1u", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-RrK12Ibu1u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "31L6jtn2RTtnDY", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "31L6jtn2RTtnDY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5990, + "reply_type": "factual", + "trace_id": "address-fiLPf3QVv2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-fiLPf3QVv2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-5MI5qINVIRDzP", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-5MI5qINVIRDzP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_11-12-58-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6285, + "reply_type": "factual", + "trace_id": "address-A4Nhs_DiHk", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A4Nhs_DiHk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2410k7AzVn7NNw", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2410k7AzVn7NNw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/response_audit.md new file mode 100644 index 0000000..0503ccd --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_11-12-58 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/run_summary.json new file mode 100644 index 0000000..d94eda7 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "generated_at": "2026-04-03T11:15:38", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6419.9 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_comparator_report.json new file mode 100644 index 0000000..1f149b1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T11:15:38", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_followup_25_11-12-58\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_validator_report.json new file mode 100644 index 0000000..da2fb46 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_followup_25_11-12-58_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T11:15:38", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_followup_25_11-12-58", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/README.md new file mode 100644 index 0000000..5eff8bf --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_11-02-17 + +Generated at: 2026-04-03T11:12:57 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 102 +- route_pass_rate: 1.0 +- strict_pass_count: 102 +- strict_pass_rate: 1.0 +- factual_count: 97 +- partial_coverage_count: 5 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 76 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6272.0 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/full_live_results.json new file mode 100644 index 0000000..5b76167 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/full_live_results.json @@ -0,0 +1,19095 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "generated_at": "2026-04-03T11:12:57", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "generated_at": "2026-04-03T11:12:57", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6272.0 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7706, + "reply_type": "factual", + "trace_id": "address-s85saJcoxl", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-s85saJcoxl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2H71nbsE6Nvnks", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2H71nbsE6Nvnks", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6047, + "reply_type": "factual", + "trace_id": "address-xPzNYrlChA", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xPzNYrlChA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MqjRhOkypj45Zv", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MqjRhOkypj45Zv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-HU43lejyZF", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HU43lejyZF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6x0EX5FcIemN0k", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6x0EX5FcIemN0k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6035, + "reply_type": "factual", + "trace_id": "address-1MKNow-QCZ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1MKNow-QCZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jlKWZp1wsOayl1", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jlKWZp1wsOayl1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-hQ3bgHTzli", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hQ3bgHTzli", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rogjOs8cnXkYwd", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rogjOs8cnXkYwd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-_y1HYqNJPG", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_y1HYqNJPG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OzZ0iTdYr5aQrz", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OzZ0iTdYr5aQrz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-KwoE27NBP-", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KwoE27NBP-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0NAcuhHXWjUsSZ", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0NAcuhHXWjUsSZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-TQR7jvDYm0", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TQR7jvDYm0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4bmExxrVgGc00z", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4bmExxrVgGc00z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-48Dwl5l0DD", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-48Dwl5l0DD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qi9dXBaeMisfXV", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qi9dXBaeMisfXV", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-N8GctcDay8", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-N8GctcDay8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0VCsOnLiDtzS6U", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0VCsOnLiDtzS6U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-PGYDzdmQPR", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PGYDzdmQPR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hDeN6QD8jzSjER", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hDeN6QD8jzSjER", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-xQ3vsIWUt6", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xQ3vsIWUt6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2ATdkNSU7PCHS2", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2ATdkNSU7PCHS2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-4U15U0bapZ", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4U15U0bapZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CFIb-QcHHkoY5M", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CFIb-QcHHkoY5M", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7114, + "reply_type": "factual", + "trace_id": "address-mi805xiX4t", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mi805xiX4t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KWYSEqImeYEqwx", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KWYSEqImeYEqwx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-3KfR2v_w8A", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3KfR2v_w8A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zBzZJrCX8fbSXE", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zBzZJrCX8fbSXE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-Y6MshOn7mq", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Y6MshOn7mq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1FiwYPbjHIp0rQ", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1FiwYPbjHIp0rQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-3vLCot59PT", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3vLCot59PT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fetdIUlGYV6tVN", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fetdIUlGYV6tVN", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-toLxOtXA39", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-toLxOtXA39", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7STq0kEGzp2R2G", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7STq0kEGzp2R2G", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7137, + "reply_type": "factual", + "trace_id": "address-8H4eXyI6TJ", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8H4eXyI6TJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HmeB3nNTKPqWCc", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HmeB3nNTKPqWCc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6071, + "reply_type": "factual", + "trace_id": "address-ClTBiJgtiC", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ClTBiJgtiC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "o09vrYNT1PW8Gm", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o09vrYNT1PW8Gm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 7111, + "reply_type": "factual", + "trace_id": "address-5AoiwEIy69", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5AoiwEIy69", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_KHJ4XCf9tOWto", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_KHJ4XCf9tOWto", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-prmT8gin2M", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-prmT8gin2M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ultirm-aOj7S4g", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ultirm-aOj7S4g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-SiuvYV4zT1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SiuvYV4zT1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C83-S3jUCq1OE4", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "C83-S3jUCq1OE4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5073, + "reply_type": "factual", + "trace_id": "address-i5oYnpBKbq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-i5oYnpBKbq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2rG5qulRyeVIy7", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2rG5qulRyeVIy7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-HJnDelBXYY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HJnDelBXYY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VMprDkfTQi-Agg", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VMprDkfTQi-Agg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5097, + "reply_type": "factual", + "trace_id": "address-EmxJT_wByk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EmxJT_wByk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "taWztTi0G7SlNw", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "taWztTi0G7SlNw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-aozQgI1Flm", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aozQgI1Flm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ooo-n36rWMTt8H", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ooo-n36rWMTt8H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5018, + "reply_type": "factual", + "trace_id": "address-q0UivTuEjZ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-q0UivTuEjZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uD_pYZC_3l5I56", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uD_pYZC_3l5I56", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5122, + "reply_type": "factual", + "trace_id": "address-zorsXllFQA", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-zorsXllFQA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2sC3gSKST8tkTk", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2sC3gSKST8tkTk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6175, + "reply_type": "factual", + "trace_id": "address-oKljLjK3WO", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oKljLjK3WO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mj6ozJUuHFlgwS", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mj6ozJUuHFlgwS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6053, + "reply_type": "partial_coverage", + "trace_id": "address-nlMsgWxiXV", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nlMsgWxiXV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Pcb9gdQ9p23UAs", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Pcb9gdQ9p23UAs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6148, + "reply_type": "factual", + "trace_id": "address-AmR8ZIOcaf", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AmR8ZIOcaf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IlPXNmvz_F_eyg", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IlPXNmvz_F_eyg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-6QUGhRyn4F", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6QUGhRyn4F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aGcvFPobKTCr_N", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aGcvFPobKTCr_N", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6214, + "reply_type": "factual", + "trace_id": "address-G2N8Muqzuq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-G2N8Muqzuq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9D7h_zazi__IQ7", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9D7h_zazi__IQ7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7028, + "reply_type": "factual", + "trace_id": "address-s3KWStKrjG", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-s3KWStKrjG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x9kaoaH0BOhv_X", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x9kaoaH0BOhv_X", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-3UhH6TjtWM", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3UhH6TjtWM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bEvwSh1wDltPvu", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bEvwSh1wDltPvu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-_VhuKr2y5F", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_VhuKr2y5F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iXi7OfCCToQdoM", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iXi7OfCCToQdoM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6161, + "reply_type": "factual", + "trace_id": "address-7Oo855lJ3r", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7Oo855lJ3r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NVD_ack6D_Vv3h", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NVD_ack6D_Vv3h", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 5995, + "reply_type": "factual", + "trace_id": "address-h2tDhoylLP", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-h2tDhoylLP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xYkzjMBTCV6XFe", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xYkzjMBTCV6XFe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6209, + "reply_type": "factual", + "trace_id": "address-4oHZu-gwZx", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4oHZu-gwZx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vIs0oa3F3FwYbx", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vIs0oa3F3FwYbx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7073, + "reply_type": "partial_coverage", + "trace_id": "address-Pn1PHA-PWC", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Pn1PHA-PWC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4911xICuCb_99x", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4911xICuCb_99x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "factual", + "trace_id": "address-ratXNJKa4D", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ratXNJKa4D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CaU5ZYYBIyML5Z", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CaU5ZYYBIyML5Z", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7294, + "reply_type": "factual", + "trace_id": "address-8Wl8OG4J1s", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8Wl8OG4J1s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IeaBspvsslxWPD", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IeaBspvsslxWPD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7145, + "reply_type": "factual", + "trace_id": "address-k0hfGnTwC3", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-k0hfGnTwC3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8tH4YS-eHTVHWm", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8tH4YS-eHTVHWm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-ory62C9-5J", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ory62C9-5J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NBPGBS07t2nNWO", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NBPGBS07t2nNWO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8183, + "reply_type": "factual", + "trace_id": "address-NHu_JMbz7r", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-NHu_JMbz7r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3LkwnCshCMiwd8", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3LkwnCshCMiwd8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 5962, + "reply_type": "factual", + "trace_id": "address-lnQh2v1m3b", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lnQh2v1m3b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mmBwPTy9cIGGSb", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mmBwPTy9cIGGSb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6314, + "reply_type": "factual", + "trace_id": "address-0nbDNM5mLg", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-0nbDNM5mLg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lzmpeB0Z61PiAr", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lzmpeB0Z61PiAr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6009, + "reply_type": "factual", + "trace_id": "address-L8pV9VVvS8", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-L8pV9VVvS8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MuguVAONRQDk1q", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MuguVAONRQDk1q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6008, + "reply_type": "factual", + "trace_id": "address-IU0QqPbjLi", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-IU0QqPbjLi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-q4Z8mhrtevYqy", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-q4Z8mhrtevYqy", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7126, + "reply_type": "factual", + "trace_id": "address-xcVVcI_sxS", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xcVVcI_sxS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iTxaa1dLcWRI4b", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iTxaa1dLcWRI4b", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6179, + "reply_type": "factual", + "trace_id": "address-MXsnZWu7E4", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-MXsnZWu7E4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qPwma6hM85aodq", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qPwma6hM85aodq", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-ivN-BrOLsB", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ivN-BrOLsB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eIy0Szv3Nm1p5U", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eIy0Szv3Nm1p5U", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-GKWmjh76sa", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GKWmjh76sa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "udVb3Db4v071x7", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "udVb3Db4v071x7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6041, + "reply_type": "factual", + "trace_id": "address-T7bjWlMr8K", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-T7bjWlMr8K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fzf0x6w1C-VnRZ", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fzf0x6w1C-VnRZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6025, + "reply_type": "factual", + "trace_id": "address-WV9KtY3nJF", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WV9KtY3nJF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wY5Zpf02v_9vqT", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wY5Zpf02v_9vqT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5995, + "reply_type": "factual", + "trace_id": "address-f63f4rS9cK", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-f63f4rS9cK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Gv8nmJytgDs-P1", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Gv8nmJytgDs-P1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4968, + "reply_type": "factual", + "trace_id": "address-ey1OCeuH62", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ey1OCeuH62", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZML8pDvzQzuPye", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZML8pDvzQzuPye", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-NlTY4hw8jR", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-NlTY4hw8jR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xoIRTfVNITvj_b", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xoIRTfVNITvj_b", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-tJsv53YD3E", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-tJsv53YD3E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2Y3_WQD4aXS36f", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2Y3_WQD4aXS36f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7121, + "reply_type": "factual", + "trace_id": "address-ZHKi6X_f33", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZHKi6X_f33", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KWo6WmvhVaz0-E", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KWo6WmvhVaz0-E", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-jO975eofCm", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jO975eofCm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WWwgKgbeu1rMBG", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WWwgKgbeu1rMBG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-L2nfpg4SpQ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-L2nfpg4SpQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fTWqskDEE-TRsK", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fTWqskDEE-TRsK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-ZjYDvixA5x", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZjYDvixA5x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CZts7VHzVtumcz", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CZts7VHzVtumcz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-z3gzLmobu9", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-z3gzLmobu9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IArTyLM0eiWkhl", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IArTyLM0eiWkhl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-gT5FbxjLK1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gT5FbxjLK1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eRqZ3oRPuMbeaf", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eRqZ3oRPuMbeaf", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-QY412vc7c2", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QY412vc7c2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qT7c8HqTlgduWM", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qT7c8HqTlgduWM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-MQFxqPPFEE", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MQFxqPPFEE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7aJybGe7utp0JP", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7aJybGe7utp0JP", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6145, + "reply_type": "factual", + "trace_id": "address-S3dn1hnpm3", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-S3dn1hnpm3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3c2Xu160sf3Kzy", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3c2Xu160sf3Kzy", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 7097, + "reply_type": "factual", + "trace_id": "address-sZ3gbT2gUX", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-sZ3gbT2gUX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f6G712vvsFSo8-", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f6G712vvsFSo8-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-PFsX6ldSUb", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PFsX6ldSUb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jy2B35lBnAcBOu", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jy2B35lBnAcBOu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6172, + "reply_type": "factual", + "trace_id": "address--ocFWbykt_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--ocFWbykt_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "P-jIbbIaqsJsot", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "P-jIbbIaqsJsot", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5987, + "reply_type": "factual", + "trace_id": "address-HLc-iUxfsk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HLc-iUxfsk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1vCuQ8jGj4pqz6", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1vCuQ8jGj4pqz6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-OHgeHbJxlI", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-OHgeHbJxlI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j671tQOI2j1oCi", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j671tQOI2j1oCi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6174, + "reply_type": "factual", + "trace_id": "address-KS8BjCHLqU", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KS8BjCHLqU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "szAH9yzgVVRbVy", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "szAH9yzgVVRbVy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6008, + "reply_type": "factual", + "trace_id": "address-IuvrlNytDx", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-IuvrlNytDx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JwoEGi7TvJ_xKp", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JwoEGi7TvJ_xKp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "partial_coverage", + "trace_id": "address-qt3BZeUnMx", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qt3BZeUnMx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GlKyWPwTGugj1B", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GlKyWPwTGugj1B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-YmwspOPh6D", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YmwspOPh6D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cGGEeJtFe0h0Ub", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cGGEeJtFe0h0Ub", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "partial_coverage", + "trace_id": "address-9Rma63fPQc", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-9Rma63fPQc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E6GnO0qHpozYW5", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E6GnO0qHpozYW5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-8kumKMD1fk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8kumKMD1fk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JbnlrBw_AMwxyR", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JbnlrBw_AMwxyR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-z-PN7pIoFw", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-z-PN7pIoFw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8efZ7aiYFeL9K4", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8efZ7aiYFeL9K4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-aJOIYszryE", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aJOIYszryE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E28xsXfecBj7Nl", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E28xsXfecBj7Nl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7140, + "reply_type": "factual", + "trace_id": "address-Ezyu8LzSAF", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Ezyu8LzSAF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iz4YmDOffx1HzF", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iz4YmDOffx1HzF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-lP5bIeZS1U", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-lP5bIeZS1U", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KIy_YTy294_eK9", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KIy_YTy294_eK9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-o8iUQmMRd9", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-o8iUQmMRd9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XgiK4rTX4w-IIv", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XgiK4rTX4w-IIv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "partial_coverage", + "trace_id": "address-gpZBEK5Pkd", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gpZBEK5Pkd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IUwHhQb1Fa-Iu_", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IUwHhQb1Fa-Iu_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-FsevifkRN_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FsevifkRN_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EuoKhI7Ptt0r-y", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EuoKhI7Ptt0r-y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7102, + "reply_type": "factual", + "trace_id": "address-yUJ4YQldDD", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-yUJ4YQldDD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W5mzADZj1lAhcc", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W5mzADZj1lAhcc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7353, + "reply_type": "factual", + "trace_id": "address-4tmP2qqbYe", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4tmP2qqbYe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7tJKGXAftSXh8L", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7tJKGXAftSXh8L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "factual", + "trace_id": "address-Fj-LJkKXy7", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Fj-LJkKXy7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_lHqG3F_2e-xbS", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_lHqG3F_2e-xbS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8179, + "reply_type": "factual", + "trace_id": "address-t7JCdoI_h8", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-t7JCdoI_h8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pCaPNDNRyYPPPl", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pCaPNDNRyYPPPl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6008, + "reply_type": "factual", + "trace_id": "address-5S0IADhfge", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5S0IADhfge", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VV8KrWGIVOmCSZ", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VV8KrWGIVOmCSZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7057, + "reply_type": "factual", + "trace_id": "address-ag4incNDlT", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ag4incNDlT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "F2z4r1Q5DTW1D2", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "F2z4r1Q5DTW1D2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6183, + "reply_type": "factual", + "trace_id": "address-rmiXtl31E_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-rmiXtl31E_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VMr_1_J_rapjXX", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VMr_1_J_rapjXX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-sSxbzB3Zl9", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sSxbzB3Zl9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "536bUru7fG95DF", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "536bUru7fG95DF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-ByTHRpu_88", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ByTHRpu_88", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jMqHPDUMSVEjdR", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jMqHPDUMSVEjdR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-wnzZOyJMRS", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wnzZOyJMRS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EQ9-wJsKHQtpGH", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EQ9-wJsKHQtpGH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6228, + "reply_type": "factual", + "trace_id": "address-Lv29ZdZ1Zc", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Lv29ZdZ1Zc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R_Sdzodu_L3QCV", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R_Sdzodu_L3QCV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7063, + "reply_type": "factual", + "trace_id": "address-x0J2y3eega", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-x0J2y3eega", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FQC0Tq4yrv-jEe", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FQC0Tq4yrv-jEe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8113, + "reply_type": "factual", + "trace_id": "address-osG35bTqBc", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-osG35bTqBc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z2-N9pF3gajRMV", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z2-N9pF3gajRMV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5914, + "reply_type": "factual", + "trace_id": "address-0U_62aGiJj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0U_62aGiJj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q8BIEhN-SLzR9L", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q8BIEhN-SLzR9L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_11-02-17-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5040, + "reply_type": "factual", + "trace_id": "address-Q5Rx3UhQd6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-Q5Rx3UhQd6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "m0eTmechoMzjBN", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m0eTmechoMzjBN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/response_audit.md new file mode 100644 index 0000000..b671278 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_11-02-17 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/run_summary.json new file mode 100644 index 0000000..459d6e7 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17/run_summary.json @@ -0,0 +1,132 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "generated_at": "2026-04-03T11:12:57", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6272.0 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_comparator_report.json new file mode 100644 index 0000000..9cf91af --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T11:12:58", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_stress_102_11-02-17\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_validator_report.json new file mode 100644 index 0000000..e635823 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/2026-04-03_Address_Nightly_stress_102_11-02-17_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T11:12:57", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_stress_102_11-02-17", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "questions_total": 102, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/README.md new file mode 100644 index 0000000..7aa4e93 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/README.md @@ -0,0 +1,22 @@ +# 2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6 + +Generated at: 2026-04-03T11:15:38 +Dry run: False +Strict policy: route +Overall: PASS + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_11-02-17 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\2026-04-03_Address_Nightly_stress_102_11-02-17 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_11-12-58 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\2026-04-03_Address_Nightly_followup_25_11-12-58 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json new file mode 100644 index 0000000..3433ca2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json @@ -0,0 +1,35 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6", + "generated_at": "2026-04-03T11:15:38", + "dry_run": false, + "overall_ok": true, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_11-02-17", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_stress_102_11-02-17", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_stress_102_11-02-17_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_stress_102_11-02-17_comparator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_11-12-58", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_followup_25_11-12-58", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_followup_25_11-12-58_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6\\2026-04-03_Address_Nightly_followup_25_11-12-58_comparator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/README.md new file mode 100644 index 0000000..930d906 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_followup_25_09-17-19 + +Generated at: 2026-04-03T09:20:05 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 23 +- semantic_pass_rate: 0.92 +- route_pass_count: 21 +- route_pass_rate: 0.84 +- strict_pass_count: 21 +- strict_pass_rate: 0.84 +- factual_count: 21 +- partial_coverage_count: 4 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6623.9 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/failures_only.json new file mode 100644 index 0000000..69415e6 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/failures_only.json @@ -0,0 +1,747 @@ +[ + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 7323, + "reply_type": "partial_coverage", + "trace_id": "address-2ZqJQIfcjz", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2ZqJQIfcjz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "неуказанному", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "неуказанному", + "anchor_value_resolved": "неуказанному", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q5r64Cm1Y1ns3B", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "неуказанному", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q5r64Cm1Y1ns3B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-LzOu4a48gP", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LzOu4a48gP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "foxntRVYx6PDZl", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "foxntRVYx6PDZl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8072, + "reply_type": "factual", + "trace_id": "address-W0i3hsi3O0", + "assistant_reply": "Собран список договоров по контрагенту (catalog address lane).\nСтрок отобрано: 1.\nУникальных договоров: 1.\nКонтрагент: Жек В.Д..\n1. Основной договор", + "assistant_reply_first_line": "Собран список договоров по контрагенту (catalog address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_contracts_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_contracts_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 394, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_contracts_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-W0i3hsi3O0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "contracts_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_contracts_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "же" + }, + "missing_required_filters": [], + "selected_recipe": "address_contracts_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "же", + "anchor_value_resolved": "Жек В.Д.", + "resolver_confidence": "low", + "ambiguity_count": 1, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 394, + "raw_rows_received": 394, + "rows_after_account_scope": 394, + "rows_after_recipe_filter": 1, + "rows_materialized": 394, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UKSpw0s2-cAjgE", + "llm_decomposition_effective_message": "покажи документы по этому же договору", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "покажи документы по этому же договору", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_contracts_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "же", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UKSpw0s2-cAjgE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покажи документы по этому же договору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7359, + "reply_type": "partial_coverage", + "trace_id": "address-M6F1-ul4tQ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-M6F1-ul4tQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "за указанный период" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "за указанный период", + "anchor_value_resolved": "за указанный период", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4R8S5dEbDTlloB", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "за указанный период", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4R8S5dEbDTlloB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/full_live_results.json new file mode 100644 index 0000000..7afcfa0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/full_live_results.json @@ -0,0 +1,4848 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "generated_at": "2026-04-03T09:20:05", + "summary": { + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "generated_at": "2026-04-03T09:20:05", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 23, + "semantic_pass_rate": 0.92, + "route_pass_count": 21, + "route_pass_rate": 0.84, + "strict_pass_count": 21, + "strict_pass_rate": 0.84, + "factual_count": 21, + "partial_coverage_count": 4, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6623.9 + }, + "distributions": { + "reply_type": { + "factual": 21, + "partial_coverage": 4 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 2, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3, + "list_contracts_by_counterparty": 1 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 21, + "materialized_but_not_anchor_matched": 2, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 4 + }, + "route_health": { + "ok_or_factual": 21, + "likely_blocked_route": 2, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_contracts_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6847, + "reply_type": "factual", + "trace_id": "address-GBFfAbKlLI", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GBFfAbKlLI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zerFFbMF85w2cs", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zerFFbMF85w2cs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7423, + "reply_type": "factual", + "trace_id": "address-nO_rmyvs-7", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-nO_rmyvs-7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "S9Hz53ysNpsOyo", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "S9Hz53ysNpsOyo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5748, + "reply_type": "factual", + "trace_id": "address-XTi3DzINKV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XTi3DzINKV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "edtpxYzWtGn0Es", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "edtpxYzWtGn0Es", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5076, + "reply_type": "factual", + "trace_id": "address-bP_oVaIbqJ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bP_oVaIbqJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8mbeAw3tgsl_Ri", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8mbeAw3tgsl_Ri", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7159, + "reply_type": "factual", + "trace_id": "address--guUlNK2dG", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--guUlNK2dG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uB59jOdWS257Ek", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uB59jOdWS257Ek", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-6LJSy2mase", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6LJSy2mase", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iEbr2mAwo7DFUL", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iEbr2mAwo7DFUL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-OZFuCLmLt0", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-OZFuCLmLt0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EzbRFeILBAR1ym", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EzbRFeILBAR1ym", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 7323, + "reply_type": "partial_coverage", + "trace_id": "address-2ZqJQIfcjz", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2ZqJQIfcjz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "неуказанному", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "неуказанному", + "anchor_value_resolved": "неуказанному", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q5r64Cm1Y1ns3B", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "неуказанному", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q5r64Cm1Y1ns3B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5949, + "reply_type": "factual", + "trace_id": "address-ZXCn2ry5so", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZXCn2ry5so", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SVWuDTAo7jNGrj", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SVWuDTAo7jNGrj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5019, + "reply_type": "factual", + "trace_id": "address-tb6ObxYLbr", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-tb6ObxYLbr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vz5bd1WyxnBdZY", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vz5bd1WyxnBdZY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6051, + "reply_type": "partial_coverage", + "trace_id": "address-8UYL3tNpyt", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8UYL3tNpyt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rnv-iJhh4Vy7yQ", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rnv-iJhh4Vy7yQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5106, + "reply_type": "factual", + "trace_id": "address-T_kv0O8Hf-", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-T_kv0O8Hf-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qOPkUww6Dsmhj1", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qOPkUww6Dsmhj1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-LzOu4a48gP", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "documents_forming_balance", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LzOu4a48gP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "foxntRVYx6PDZl", + "llm_decomposition_effective_message": "документы или проводки по счету 62 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "документы или проводки по счету 62 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "foxntRVYx6PDZl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы или проводки по счету 62 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6211, + "reply_type": "factual", + "trace_id": "address--wMdf1ANtc", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--wMdf1ANtc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-03" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mDkrj-YFKsqtjk", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mDkrj-YFKsqtjk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5957, + "reply_type": "partial_coverage", + "trace_id": "address-gIfgpq55bx", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gIfgpq55bx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "upXa3Tb0XtTYmo", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "upXa3Tb0XtTYmo", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7361, + "reply_type": "factual", + "trace_id": "address-p9yC1NSYaS", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p9yC1NSYaS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5p0f8tHjYAg6_H", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5p0f8tHjYAg6_H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8129, + "reply_type": "factual", + "trace_id": "address-LT-gjKvX6f", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LT-gjKvX6f", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QQOIAsOoPuSRIj", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QQOIAsOoPuSRIj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7155, + "reply_type": "factual", + "trace_id": "address-Tusg7we7Wp", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Tusg7we7Wp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LEi0Fab1oSVA1G", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LEi0Fab1oSVA1G", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8021, + "reply_type": "factual", + "trace_id": "address-RR6-9Z9hTK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RR6-9Z9hTK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H80zQGn9XRbwNi", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H80zQGn9XRbwNi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8072, + "reply_type": "factual", + "trace_id": "address-W0i3hsi3O0", + "assistant_reply": "Собран список договоров по контрагенту (catalog address lane).\nСтрок отобрано: 1.\nУникальных договоров: 1.\nКонтрагент: Жек В.Д..\n1. Основной договор", + "assistant_reply_first_line": "Собран список договоров по контрагенту (catalog address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_contracts_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_contracts_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 394, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_contracts_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-W0i3hsi3O0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "contracts_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_contracts_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "же" + }, + "missing_required_filters": [], + "selected_recipe": "address_contracts_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "же", + "anchor_value_resolved": "Жек В.Д.", + "resolver_confidence": "low", + "ambiguity_count": 1, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 394, + "raw_rows_received": 394, + "rows_after_account_scope": 394, + "rows_after_recipe_filter": 1, + "rows_materialized": 394, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UKSpw0s2-cAjgE", + "llm_decomposition_effective_message": "покажи документы по этому же договору", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "покажи документы по этому же договору", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_contracts_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "же", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UKSpw0s2-cAjgE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покажи документы по этому же договору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7228, + "reply_type": "factual", + "trace_id": "address-rkdJZWg7xT", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-rkdJZWg7xT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4M8dHueNUdhzAi", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4M8dHueNUdhzAi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7066, + "reply_type": "factual", + "trace_id": "address-vPiUf59nAo", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vPiUf59nAo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qr2puexJ8--hdq", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qr2puexJ8--hdq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7184, + "reply_type": "factual", + "trace_id": "address-8Zg-6SBNws", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-8Zg-6SBNws", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zR2nOl832WDRtG", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zR2nOl832WDRtG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5871, + "reply_type": "factual", + "trace_id": "address-HwemTeXaPj", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HwemTeXaPj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BThN7duKa7FscZ", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-03", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BThN7duKa7FscZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-03_Address_Nightly_followup_25_09-17-19-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7359, + "reply_type": "partial_coverage", + "trace_id": "address-M6F1-ul4tQ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-M6F1-ul4tQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "за указанный период" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "за указанный период", + "anchor_value_resolved": "за указанный период", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4R8S5dEbDTlloB", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "за указанный период", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4R8S5dEbDTlloB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/response_audit.md new file mode 100644 index 0000000..1c85310 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-03_Address_Nightly_followup_25_09-17-19 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | а теперь документы по нему | В live-данных по текущему фильтру записи не найдены. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | False | ok_or_factual | factual | documents_forming_balance | None | а на ту же дату по 62 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | False | ok_or_factual | factual | list_contracts_by_counterparty | None | покажи документы по этому же договору | Собран список договоров по контрагенту (catalog address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | а документы по этому же договору за тот же период | В live-данных по текущему фильтру записи не найдены. | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/run_summary.json new file mode 100644 index 0000000..55bd513 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19/run_summary.json @@ -0,0 +1,154 @@ +{ + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "generated_at": "2026-04-03T09:20:05", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 23, + "semantic_pass_rate": 0.92, + "route_pass_count": 21, + "route_pass_rate": 0.84, + "strict_pass_count": 21, + "strict_pass_rate": 0.84, + "factual_count": 21, + "partial_coverage_count": 4, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6623.9 + }, + "distributions": { + "reply_type": { + "factual": 21, + "partial_coverage": 4 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 8, + "documents_forming_balance": 3, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 2, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3, + "list_contracts_by_counterparty": 1 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 21, + "materialized_but_not_anchor_matched": 2, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 4 + }, + "route_health": { + "ok_or_factual": 21, + "likely_blocked_route": 2, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 8, + "llm_attempted": 8, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_contracts_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_comparator_report.json new file mode 100644 index 0000000..befe56d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T09:20:05", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_followup_25_09-17-19\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "questions_total": 25, + "strict_pass_rate": 0.84, + "route_pass_rate": 0.84, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.84, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.84, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_validator_report.json new file mode 100644 index 0000000..1d4e9de --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_followup_25_09-17-19_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T09:20:05", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_followup_25_09-17-19", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "questions_total": 25, + "route_pass_rate": 0.84, + "strict_pass_rate": 0.84, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 4 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/README.md new file mode 100644 index 0000000..659500c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/README.md @@ -0,0 +1,33 @@ +# 2026-04-03_Address_Nightly_stress_102_09-05-56 + +Generated at: 2026-04-03T09:17:19 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 86 +- route_pass_rate: 0.8431 +- strict_pass_count: 86 +- strict_pass_rate: 0.8431 +- factual_count: 81 +- partial_coverage_count: 21 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 87 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6690.9 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/failures_only.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/failures_only.json new file mode 100644 index 0000000..baaaccb --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/failures_only.json @@ -0,0 +1,2966 @@ +[ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9938, + "reply_type": "partial_coverage", + "trace_id": "address-FbsFXMCpV3", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FbsFXMCpV3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводные", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводные", + "anchor_value_resolved": "сводные", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "srp1dlnO7tVdkp", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводные", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "srp1dlnO7tVdkp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8440, + "reply_type": "partial_coverage", + "trace_id": "address-IQfbvGscRJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-IQfbvGscRJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "есть", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "есть", + "anchor_value_resolved": "есть", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vr_hPMsu6looGH", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "есть", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vr_hPMsu6looGH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8369, + "reply_type": "partial_coverage", + "trace_id": "address-ZlCQ3tZkWe", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZlCQ3tZkWe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "контрагентам", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "контрагентам", + "anchor_value_resolved": "контрагентам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ya9kTHEoZaMCGO", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагентам за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "контрагентам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ya9kTHEoZaMCGO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагентам за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8427, + "reply_type": "partial_coverage", + "trace_id": "address-ZIEupAaMoh", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZIEupAaMoh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводному", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводному", + "anchor_value_resolved": "сводному", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z4qetQy71FJKsj", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводному", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z4qetQy71FJKsj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 8484, + "reply_type": "partial_coverage", + "trace_id": "address-1mH-s8sElU", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1mH-s8sElU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M165e5pveK64lS", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "Сверка с банком операций за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M165e5pveK64lS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка с банком операций за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 8077, + "reply_type": "partial_coverage", + "trace_id": "address-sJ7BJPyo7v", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sJ7BJPyo7v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "номер 19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "номер 19/15", + "anchor_value_resolved": "номер 19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HPBH2CHXQ2zRpY", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "номер 19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HPBH2CHXQ2zRpY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 8061, + "reply_type": "partial_coverage", + "trace_id": "address-ZEQJWuKzUI", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZEQJWuKzUI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 в банковском учете" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 в банковском учете", + "anchor_value_resolved": "19/15 в банковском учете", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hpllziVQTF5Sdf", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 в банковском учете", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hpllziVQTF5Sdf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9355, + "reply_type": "partial_coverage", + "trace_id": "address-_9YRgFAEzC", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_9YRgFAEzC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводные", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводные", + "anchor_value_resolved": "сводные", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VdUis3igIzCWkx", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводные", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VdUis3igIzCWkx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8407, + "reply_type": "partial_coverage", + "trace_id": "address-nmWZ9qYA_v", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nmWZ9qYA_v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I2Jx048dLx0rS7", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I2Jx048dLx0rS7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8248, + "reply_type": "partial_coverage", + "trace_id": "address-KNprgnyPDV", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KNprgnyPDV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "все", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "все", + "anchor_value_resolved": "все", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vVdGBie64kkOME", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "покажи все документы за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "все", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vVdGBie64kkOME", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи все документы за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9371, + "reply_type": "partial_coverage", + "trace_id": "address-qA9UhzDzpw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qA9UhzDzpw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JoqeO8mJqti2MF", + "llm_decomposition_effective_message": "Сверка банковских операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "Сверка банковских операций за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JoqeO8mJqti2MF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка банковских операций за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 9051, + "reply_type": "partial_coverage", + "trace_id": "address-GC_kuJOYgJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GC_kuJOYgJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Получить", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Получить", + "anchor_value_resolved": "Получить", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n4CW8IIndvPl8i", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Получить", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n4CW8IIndvPl8i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8056, + "reply_type": "partial_coverage", + "trace_id": "address-Ky-Af56CO1", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Ky-Af56CO1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jGAuqu-10f3pzo", + "llm_decomposition_effective_message": "Сверка платежек за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "Сверка платежек за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jGAuqu-10f3pzo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка платежек за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8391, + "reply_type": "partial_coverage", + "trace_id": "address-aEFFN-znRB", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aEFFN-znRB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "20", + "counterparty": "Что", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Что", + "anchor_value_resolved": "Что", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "20", + "account_token_normalized": "20", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1vK_BtqG96H0_m", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "Что не в порядке с банковскими счетами в 2020 году?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "20", + "counterparty": "Что", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1vK_BtqG96H0_m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 9215, + "reply_type": "partial_coverage", + "trace_id": "address-7qLO3cUZps", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7qLO3cUZps", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 выведите связанные документы" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 выведите связанные документы", + "anchor_value_resolved": "19/15 выведите связанные документы", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "shApOre13zyNQ5", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 выведите связанные документы", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "shApOre13zyNQ5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 8080, + "reply_type": "partial_coverage", + "trace_id": "address-T-4YOUCUvJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-T-4YOUCUvJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 в банковском учете" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 в банковском учете", + "anchor_value_resolved": "19/15 в банковском учете", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nRputn2gtunRY4", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 в банковском учете", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nRputn2gtunRY4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/full_live_results.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/full_live_results.json new file mode 100644 index 0000000..f03ed26 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/full_live_results.json @@ -0,0 +1,19099 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "generated_at": "2026-04-03T09:17:19", + "summary": { + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "generated_at": "2026-04-03T09:17:19", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 86, + "route_pass_rate": 0.8431, + "strict_pass_count": 86, + "strict_pass_rate": 0.8431, + "factual_count": 81, + "partial_coverage_count": 21, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 87, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6690.9 + }, + "distributions": { + "reply_type": { + "partial_coverage": 21, + "factual": 81 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "materialized_but_not_anchor_matched": 16, + "matched_non_empty": 81, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 20, + "missing_anchor": 1 + }, + "route_health": { + "likely_blocked_route": 15, + "ok_or_factual": 81, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 87, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9938, + "reply_type": "partial_coverage", + "trace_id": "address-FbsFXMCpV3", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FbsFXMCpV3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводные", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводные", + "anchor_value_resolved": "сводные", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "srp1dlnO7tVdkp", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводные", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "srp1dlnO7tVdkp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6900, + "reply_type": "factual", + "trace_id": "address-3zcaSe9h6O", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3zcaSe9h6O", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "90f12f1WuWe_t-", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "90f12f1WuWe_t-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-SlVRX6d8xE", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SlVRX6d8xE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8qT1Hz96RDoqvj", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8qT1Hz96RDoqvj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8440, + "reply_type": "partial_coverage", + "trace_id": "address-IQfbvGscRJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-IQfbvGscRJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "есть", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "есть", + "anchor_value_resolved": "есть", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vr_hPMsu6looGH", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "есть", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vr_hPMsu6looGH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6843, + "reply_type": "factual", + "trace_id": "address-PlDRVrm_SA", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PlDRVrm_SA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lCSBN26KvTPPmp", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lCSBN26KvTPPmp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-nj0JbfIRsF", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nj0JbfIRsF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a_ozK7kl3XMoqT", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a_ozK7kl3XMoqT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6043, + "reply_type": "factual", + "trace_id": "address-ZGVZ1GaoRt", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZGVZ1GaoRt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hR_WTwxcarPAiK", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hR_WTwxcarPAiK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "factual", + "trace_id": "address-474DOBT4eo", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-474DOBT4eo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "o6HUEn_TMjSfC4", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o6HUEn_TMjSfC4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8369, + "reply_type": "partial_coverage", + "trace_id": "address-ZlCQ3tZkWe", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZlCQ3tZkWe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "контрагентам", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "контрагентам", + "anchor_value_resolved": "контрагентам", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ya9kTHEoZaMCGO", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагентам за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "контрагентам", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ya9kTHEoZaMCGO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагентам за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5840, + "reply_type": "factual", + "trace_id": "address-XLIJVAaT1s", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XLIJVAaT1s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "caH7sb57rjjfL2", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "caH7sb57rjjfL2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8427, + "reply_type": "partial_coverage", + "trace_id": "address-ZIEupAaMoh", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZIEupAaMoh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводному", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводному", + "anchor_value_resolved": "сводному", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z4qetQy71FJKsj", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводному", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z4qetQy71FJKsj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по сводному учету (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6872, + "reply_type": "factual", + "trace_id": "address-BTm5Pwmmn8", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BTm5Pwmmn8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5WeFhovbjg2r9U", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5WeFhovbjg2r9U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6049, + "reply_type": "factual", + "trace_id": "address-Yh-HfZ98l_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Yh-HfZ98l_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KhhQJPvUcy9Up0", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KhhQJPvUcy9Up0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7121, + "reply_type": "factual", + "trace_id": "address-vrJFWzG4Ff", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-vrJFWzG4Ff", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0iqLaQvL36GdfQ", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0iqLaQvL36GdfQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7104, + "reply_type": "factual", + "trace_id": "address-DazuWS-tc-", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DazuWS-tc-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BSXMtpQCfg1ufP", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BSXMtpQCfg1ufP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6052, + "reply_type": "factual", + "trace_id": "address-VwnJEdRYaV", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VwnJEdRYaV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k4tNsCzGc_cudw", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k4tNsCzGc_cudw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 8484, + "reply_type": "partial_coverage", + "trace_id": "address-1mH-s8sElU", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1mH-s8sElU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M165e5pveK64lS", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "Сверка с банком операций за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M165e5pveK64lS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка с банком операций за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6767, + "reply_type": "factual", + "trace_id": "address-Vn2MHEQIcN", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Vn2MHEQIcN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YwKgRWyG6XPP_V", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YwKgRWyG6XPP_V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7178, + "reply_type": "factual", + "trace_id": "address-IPecERwPKo", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-IPecERwPKo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7LvHh-zYyCEUjD", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7LvHh-zYyCEUjD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-b8Gqoa3g1x", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-b8Gqoa3g1x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uIG5nKUcFMyUEB", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uIG5nKUcFMyUEB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-Aax2kb0-PA", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Aax2kb0-PA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mqYETjhxMw0k9Y", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mqYETjhxMw0k9Y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7107, + "reply_type": "factual", + "trace_id": "address-bUE2KQbOi6", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bUE2KQbOi6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yeJIlHSQzXL2_a", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yeJIlHSQzXL2_a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-KGXNJT6c43", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KGXNJT6c43", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KpFcIpRbZZGYwZ", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KpFcIpRbZZGYwZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-AzWP0-zund", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AzWP0-zund", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7csibPwLmSEf3y", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7csibPwLmSEf3y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-6zDjSEkzar", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6zDjSEkzar", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rg0NijeY0CH6zj", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rg0NijeY0CH6zj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5063, + "reply_type": "factual", + "trace_id": "address-CeeN2R6gNG", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CeeN2R6gNG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vrWAXBf0HEL2c6", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vrWAXBf0HEL2c6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-sCjSqhD48d", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-sCjSqhD48d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mHSQLgodymKAnV", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mHSQLgodymKAnV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-4GxP3XMJDk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4GxP3XMJDk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5oxPwoq_YL5koT", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5oxPwoq_YL5koT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-oCdeCdFCm2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oCdeCdFCm2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zaqy9ia-u4pOQj", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zaqy9ia-u4pOQj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6176, + "reply_type": "factual", + "trace_id": "address-xkgOiYIlG2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xkgOiYIlG2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HQoFXXOL1oAeqU", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HQoFXXOL1oAeqU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 5999, + "reply_type": "partial_coverage", + "trace_id": "address-aUBTY7Cttd", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aUBTY7Cttd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y4-Ff2Mdd1QSAO", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y4-Ff2Mdd1QSAO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6161, + "reply_type": "factual", + "trace_id": "address-PonQsCqY04", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PonQsCqY04", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9Y8R4Z_p2PhjSU", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9Y8R4Z_p2PhjSU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6040, + "reply_type": "factual", + "trace_id": "address-bqMh_-EXzI", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bqMh_-EXzI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "58ywdFRvlrw3Do", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "58ywdFRvlrw3Do", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6175, + "reply_type": "factual", + "trace_id": "address-hlTP2lGLa4", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hlTP2lGLa4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bi7ZwTmXfu4VcJ", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bi7ZwTmXfu4VcJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 7106, + "reply_type": "factual", + "trace_id": "address-6nVk8PNjIv", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6nVk8PNjIv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CY5c-RbvhBzEUU", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CY5c-RbvhBzEUU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-_EEICIddw9", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_EEICIddw9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zNQIWetdLQ2eT6", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zNQIWetdLQ2eT6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-uqmqCnD2Lq", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uqmqCnD2Lq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DPzuVmnvUhFpok", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DPzuVmnvUhFpok", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-Z66epqKH9K", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Z66epqKH9K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X0yxzUswt2Cm9O", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X0yxzUswt2Cm9O", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6148, + "reply_type": "factual", + "trace_id": "address-QCqKvhpCO6", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QCqKvhpCO6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Yb0MHyoCcNLBtA", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Yb0MHyoCcNLBtA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-NCVVdjWQ-z", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NCVVdjWQ-z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5gZ8zDNEjBUx_2", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5gZ8zDNEjBUx_2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7081, + "reply_type": "partial_coverage", + "trace_id": "address-3nNAwBTjUT", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3nNAwBTjUT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M_c0WNVmLjHMqH", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M_c0WNVmLjHMqH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6169, + "reply_type": "factual", + "trace_id": "address-ozLB6JKVqP", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ozLB6JKVqP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bvVxl7aqkXPzeE", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bvVxl7aqkXPzeE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7282, + "reply_type": "factual", + "trace_id": "address-UhnK3hELvK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-UhnK3hELvK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kD5LC5DNSYDuZV", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kD5LC5DNSYDuZV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7123, + "reply_type": "factual", + "trace_id": "address-2lRC7uE-yA", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-2lRC7uE-yA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "84ZwqwyS96RmNM", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "84ZwqwyS96RmNM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-Aoe8cKEIV2", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Aoe8cKEIV2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9ePDIsyjWm-BU6", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9ePDIsyjWm-BU6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8106, + "reply_type": "factual", + "trace_id": "address-RWzCaRj9t1", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RWzCaRj9t1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v7VdxMXQ7e8Wqx", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v7VdxMXQ7e8Wqx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "factual", + "trace_id": "address-EGVDF37Bjb", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EGVDF37Bjb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I6KdR-CRHTzNzW", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I6KdR-CRHTzNzW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6185, + "reply_type": "factual", + "trace_id": "address-_nItgc9mQ7", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-_nItgc9mQ7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "auzQScv9F39PIC", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "auzQScv9F39PIC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 8077, + "reply_type": "partial_coverage", + "trace_id": "address-sJ7BJPyo7v", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sJ7BJPyo7v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "номер 19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "номер 19/15", + "anchor_value_resolved": "номер 19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HPBH2CHXQ2zRpY", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "номер 19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HPBH2CHXQ2zRpY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6199, + "reply_type": "factual", + "trace_id": "address-1wYJfKLPIb", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1wYJfKLPIb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MCi0J-Hoso2qZw", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MCi0J-Hoso2qZw", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7002, + "reply_type": "factual", + "trace_id": "address-7xJOc-Zr9k", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7xJOc-Zr9k", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TI7f1MP2gzcOK1", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TI7f1MP2gzcOK1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-__J1Bx9qRY", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-__J1Bx9qRY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "m6ifBc2l4qiIeM", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m6ifBc2l4qiIeM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-jGtTvi9Cq5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-jGtTvi9Cq5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "udq-SGWhVTlU1P", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "udq-SGWhVTlU1P", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 8061, + "reply_type": "partial_coverage", + "trace_id": "address-ZEQJWuKzUI", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZEQJWuKzUI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 в банковском учете" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 в банковском учете", + "anchor_value_resolved": "19/15 в банковском учете", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hpllziVQTF5Sdf", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 в банковском учете", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hpllziVQTF5Sdf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-D8KfHkzf_2", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-D8KfHkzf_2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_1zDmp8D3MrC4L", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_1zDmp8D3MrC4L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-JYiLVoXxsb", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-JYiLVoXxsb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A0fuVAd4imiUMi", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A0fuVAd4imiUMi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5971, + "reply_type": "factual", + "trace_id": "address-hUgSrfHrch", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hUgSrfHrch", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qMgBu6w1zZa1zZ", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qMgBu6w1zZa1zZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4983, + "reply_type": "factual", + "trace_id": "address-69tAC8PqQ2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-69tAC8PqQ2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UOEliagrPOHSwh", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UOEliagrPOHSwh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-NpyMY9MPXa", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-NpyMY9MPXa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Lolt461dKX4kEn", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Lolt461dKX4kEn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-hi-nwroGzV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-hi-nwroGzV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JX0-ya0Q1Te3cc", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JX0-ya0Q1Te3cc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 9355, + "reply_type": "partial_coverage", + "trace_id": "address-_9YRgFAEzC", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_9YRgFAEzC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "сводные", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "сводные", + "anchor_value_resolved": "сводные", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VdUis3igIzCWkx", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "сводные", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VdUis3igIzCWkx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5882, + "reply_type": "factual", + "trace_id": "address-_9Qyax_uAC", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_9Qyax_uAC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bSolR4HfOIahUo", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bSolR4HfOIahUo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-Eh7DmUy-ZE", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Eh7DmUy-ZE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4GK6c36JypJRLB", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4GK6c36JypJRLB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8407, + "reply_type": "partial_coverage", + "trace_id": "address-nmWZ9qYA_v", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nmWZ9qYA_v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "год.", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "год.", + "anchor_value_resolved": "год.", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I2Jx048dLx0rS7", + "llm_decomposition_effective_message": "Покажи документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "Покажи документы за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "год.", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka docy za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I2Jx048dLx0rS7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Покажи документы за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5809, + "reply_type": "factual", + "trace_id": "address-ACoCva873N", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ACoCva873N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MOWW9ocGB1jCqF", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MOWW9ocGB1jCqF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8248, + "reply_type": "partial_coverage", + "trace_id": "address-KNprgnyPDV", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KNprgnyPDV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "все", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "все", + "anchor_value_resolved": "все", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vVdGBie64kkOME", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "покажи все документы за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "все", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vVdGBie64kkOME", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи все документы за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9371, + "reply_type": "partial_coverage", + "trace_id": "address-qA9UhzDzpw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qA9UhzDzpw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JoqeO8mJqti2MF", + "llm_decomposition_effective_message": "Сверка банковских операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "Сверка банковских операций за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JoqeO8mJqti2MF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка банковских операций за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 9051, + "reply_type": "partial_coverage", + "trace_id": "address-GC_kuJOYgJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GC_kuJOYgJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Получить", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Получить", + "anchor_value_resolved": "Получить", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n4CW8IIndvPl8i", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Получить", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n4CW8IIndvPl8i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8056, + "reply_type": "partial_coverage", + "trace_id": "address-Ky-Af56CO1", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Ky-Af56CO1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "Сверка", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Сверка", + "anchor_value_resolved": "Сверка", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jGAuqu-10f3pzo", + "llm_decomposition_effective_message": "Сверка платежек за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "Сверка платежек за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "Сверка", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jGAuqu-10f3pzo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сверка платежек за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6938, + "reply_type": "factual", + "trace_id": "address-JTaFu7NV9_", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JTaFu7NV9_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L6e7Yug9bUIT4Q", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L6e7Yug9bUIT4Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-i6_9564PRc", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-i6_9564PRc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "K42hgc213MHwqt", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K42hgc213MHwqt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8391, + "reply_type": "partial_coverage", + "trace_id": "address-aEFFN-znRB", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: якорь контрагента/договора не найден в материализованных live-строках.\nЧто нужно уточнить: уточните контрагента точным именем или добавьте ИНН/договор.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aEFFN-znRB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "20", + "counterparty": "Что", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "Что", + "anchor_value_resolved": "Что", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "20", + "account_token_normalized": "20", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1vK_BtqG96H0_m", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "Что не в порядке с банковскими счетами в 2020 году?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "20", + "counterparty": "Что", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1vK_BtqG96H0_m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5811, + "reply_type": "factual", + "trace_id": "address-TDoiAw_qci", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TDoiAw_qci", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MoSi7PZyP42aAR", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MoSi7PZyP42aAR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-jDfiCKwG9t", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jDfiCKwG9t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4A_Iw9mZw9Qrms", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4A_Iw9mZw9Qrms", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6179, + "reply_type": "factual", + "trace_id": "address-u-ldINWOqb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-u-ldINWOqb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OmFvRrKJ1t1CRZ", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OmFvRrKJ1t1CRZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6043, + "reply_type": "factual", + "trace_id": "address-H8dpuyYMbK", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-H8dpuyYMbK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OPiyqR5QVVb2y4", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OPiyqR5QVVb2y4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "partial_coverage", + "trace_id": "address-mD3IxIWw0L", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-mD3IxIWw0L", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ypqwOSiX755yGE", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ypqwOSiX755yGE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-sbzGDyDNpT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-sbzGDyDNpT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ElYeYVOFf8l7-2", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ElYeYVOFf8l7-2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "partial_coverage", + "trace_id": "address-3WCdUOogTI", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3WCdUOogTI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FyATFHNcGZQ_L2", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FyATFHNcGZQ_L2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-pvHhEvp0PD", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pvHhEvp0PD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "g-n0baEQ5hiv4n", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g-n0baEQ5hiv4n", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address--f_c_bgPHc", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--f_c_bgPHc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VLQkMt6Qv4VJIy", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VLQkMt6Qv4VJIy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-zUtW8D3FP2", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-zUtW8D3FP2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uej56ogt6SGxw9", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uej56ogt6SGxw9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7124, + "reply_type": "factual", + "trace_id": "address-1bvKIC-5N_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-1bvKIC-5N_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "B60jipretIcapV", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B60jipretIcapV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-GYkW9Rl1ba", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GYkW9Rl1ba", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OrobKqPaJkgIyS", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OrobKqPaJkgIyS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 7123, + "reply_type": "factual", + "trace_id": "address-k_0ryXbpD8", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-k_0ryXbpD8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ga2nfQ2cI5V67w", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ga2nfQ2cI5V67w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "partial_coverage", + "trace_id": "address-xxqVG_DisQ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xxqVG_DisQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UqTsLth6g3nUQ9", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UqTsLth6g3nUQ9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-vzJ8VsV7at", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vzJ8VsV7at", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WCYX7riij_jGbj", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WCYX7riij_jGbj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7084, + "reply_type": "factual", + "trace_id": "address-epTTHglg-w", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-epTTHglg-w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R0uyCjiRjvIBcI", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R0uyCjiRjvIBcI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7394, + "reply_type": "factual", + "trace_id": "address-hsN6oPq8Ex", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hsN6oPq8Ex", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yz2Plk7sMQf44k", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yz2Plk7sMQf44k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address--PKe0P58vF", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address--PKe0P58vF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CRJaPMJioLSeLj", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CRJaPMJioLSeLj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8066, + "reply_type": "factual", + "trace_id": "address-rzOUp7bIkW", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rzOUp7bIkW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t7q5x8NBJGvMU8", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t7q5x8NBJGvMU8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-lgf_5pacJ0", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lgf_5pacJ0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a-_W_Qn3nhfcHz", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a-_W_Qn3nhfcHz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 9215, + "reply_type": "partial_coverage", + "trace_id": "address-7qLO3cUZps", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7qLO3cUZps", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 выведите связанные документы" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 выведите связанные документы", + "anchor_value_resolved": "19/15 выведите связанные документы", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "shApOre13zyNQ5", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 выведите связанные документы", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "shApOre13zyNQ5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6042, + "reply_type": "factual", + "trace_id": "address-U4dUY9Q5So", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-U4dUY9Q5So", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9aPD-qt3WRkYQ2", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9aPD-qt3WRkYQ2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6164, + "reply_type": "factual", + "trace_id": "address-47QXTFcrH2", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-47QXTFcrH2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ukKd_95SAvcZ27", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ukKd_95SAvcZ27", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-wOjnq--tuJ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wOjnq--tuJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7e3-FJuCwvc17L", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7e3-FJuCwvc17L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6053, + "reply_type": "factual", + "trace_id": "address-wWqB4wISbN", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wWqB4wISbN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pFzlYT-D8U5Gzl", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pFzlYT-D8U5Gzl", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 8080, + "reply_type": "partial_coverage", + "trace_id": "address-T-4YOUCUvJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-T-4YOUCUvJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15 в банковском учете" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15 в банковском учете", + "anchor_value_resolved": "19/15 в банковском учете", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nRputn2gtunRY4", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15 в банковском учете", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nRputn2gtunRY4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7173, + "reply_type": "factual", + "trace_id": "address-DvIUd2ixVO", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DvIUd2ixVO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "o2nFDnB8Utr1vi", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o2nFDnB8Utr1vi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8051, + "reply_type": "factual", + "trace_id": "address-Oyy3c_9-AG", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Oyy3c_9-AG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cLoDKJZ1sqi9yu", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cLoDKJZ1sqi9yu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5975, + "reply_type": "factual", + "trace_id": "address-jpMSRpNc1t", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jpMSRpNc1t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QCD64Vmmxfb0XU", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QCD64Vmmxfb0XU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-03_Address_Nightly_stress_102_09-05-56-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4986, + "reply_type": "factual", + "trace_id": "address-rRQZErseJ9", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-rRQZErseJ9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JRw63s3wIb_kxQ", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JRw63s3wIb_kxQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/response_audit.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/response_audit.md new file mode 100644 index 0000000..59c025d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-03_Address_Nightly_stress_102_09-05-56 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | свк доки за 2020 покаж пж | В live-данных по текущему фильтру записи не найдены. | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | какие у свк есть доки за 2020? | В live-данных по текущему фильтру записи не найдены. | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | docs by counterparty svk year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | плс доки по свк 2020 | В live-данных по текущему фильтру записи не найдены. | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк банк опер за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | плс документы договор №19/15 | В live-данных по текущему фильтру записи не найдены. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 19/15 | В live-данных по текущему фильтру записи не найдены. | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | свк доки кинь за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | svk poka docy za 2020 | В live-данных по текущему фильтру записи не найдены. | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | бля покаж свк документы 2020 | В live-данных по текущему фильтру записи не найдены. | +| X007 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк банк операции за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X008 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | по свк выписку банка за 2020 выведи | В live-данных по текущему фильтру записи не найдены. | +| X009 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк платежки за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | ёпт по свк че по банку 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | договор 19/15 выведи доки | В live-данных по текущему фильтру записи не найдены. | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 19/15 | В live-данных по текущему фильтру записи не найдены. | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/run_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/run_summary.json new file mode 100644 index 0000000..3aa518b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56/run_summary.json @@ -0,0 +1,136 @@ +{ + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "generated_at": "2026-04-03T09:17:19", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 86, + "route_pass_rate": 0.8431, + "strict_pass_count": 86, + "strict_pass_rate": 0.8431, + "factual_count": 81, + "partial_coverage_count": 21, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 87, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6690.9 + }, + "distributions": { + "reply_type": { + "partial_coverage": 21, + "factual": 81 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "materialized_but_not_anchor_matched": 16, + "matched_non_empty": 81, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 20, + "missing_anchor": 1 + }, + "route_health": { + "likely_blocked_route": 15, + "ok_or_factual": 81, + "partial_non_blocking": 5, + "blocked_missing_anchor": 1 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 87, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 17, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 16, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_comparator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_comparator_report.json new file mode 100644 index 0000000..5993bdf --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-03T09:17:19", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_stress_102_09-05-56\\run_summary.json", + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "questions_total": 102, + "strict_pass_rate": 0.8431, + "route_pass_rate": 0.8431, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8431, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.8431, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_validator_report.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_validator_report.json new file mode 100644 index 0000000..b9be8a8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/2026-04-03_Address_Nightly_stress_102_09-05-56_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-03T09:17:19", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_stress_102_09-05-56", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "questions_total": 102, + "route_pass_rate": 0.8431, + "strict_pass_rate": 0.8431, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 16 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/README.md b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/README.md new file mode 100644 index 0000000..7ec0935 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/README.md @@ -0,0 +1,26 @@ +# 2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes + +Generated at: 2026-04-03T09:20:05 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-03_Address_Nightly_stress_102_09-05-56 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\2026-04-03_Address_Nightly_stress_102_09-05-56 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-03_Address_Nightly_followup_25_09-17-19 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\2026-04-03_Address_Nightly_followup_25_09-17-19 +- errors: + - comparator failed with exit code 1 + diff --git a/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/nightly_summary.json b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/nightly_summary.json new file mode 100644 index 0000000..1db02b0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes/nightly_summary.json @@ -0,0 +1,37 @@ +{ + "nightly_run_id": "2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes", + "generated_at": "2026-04-03T09:20:05", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-03_Address_Nightly_stress_102_09-05-56", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_stress_102_09-05-56", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_stress_102_09-05-56_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-03_Address_Nightly_followup_25_09-17-19", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_followup_25_09-17-19", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-03_Address_Nightly_Regression_Post_B1B3_Fixes\\2026-04-03_Address_Nightly_followup_25_09-17-19_validator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/README.md b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/README.md new file mode 100644 index 0000000..de73a9d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/README.md @@ -0,0 +1,33 @@ +# 2026-04-04_Address_Nightly_followup_25_03-40-23 + +Generated at: 2026-04-04T03:43:02 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6334.0 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/failures_only.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/full_live_results.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/full_live_results.json new file mode 100644 index 0000000..a320392 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/full_live_results.json @@ -0,0 +1,4845 @@ +{ + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "generated_at": "2026-04-04T03:43:02", + "summary": { + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "generated_at": "2026-04-04T03:43:02", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6334.0 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6761, + "reply_type": "factual", + "trace_id": "address-mMlA4jyQpw", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mMlA4jyQpw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MDDSu3spAKK0gX", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MDDSu3spAKK0gX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7287, + "reply_type": "factual", + "trace_id": "address-nGz7Q3Qiqt", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-nGz7Q3Qiqt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9yQl8kYSI6CiYw", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9yQl8kYSI6CiYw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5922, + "reply_type": "factual", + "trace_id": "address-qv8T54gEsQ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qv8T54gEsQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QEkNL_Q4eDdNKv", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QEkNL_Q4eDdNKv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 4981, + "reply_type": "factual", + "trace_id": "address-RG1Mf0DQNq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RG1Mf0DQNq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Bhiqdexs_jpgNH", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bhiqdexs_jpgNH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-nNNjh6v9kC", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nNNjh6v9kC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "375yHI0rtF6EZI", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "375yHI0rtF6EZI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-uBKr3FF7vg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uBKr3FF7vg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "02yXe_Y9wY1_rU", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "02yXe_Y9wY1_rU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-1HeoRpj6H7", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-1HeoRpj6H7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lSAKaDEj4dDz4v", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lSAKaDEj4dDz4v", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-h0uuiHjKIX", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-h0uuiHjKIX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KvKW7EFopn2UFI", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KvKW7EFopn2UFI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-8yCT-e_mAz", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8yCT-e_mAz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-04" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ltm1P4dBPNLeYr", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ltm1P4dBPNLeYr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5070, + "reply_type": "factual", + "trace_id": "address-sHMMigwOLc", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-sHMMigwOLc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W3QgtssjiEEAl6", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W3QgtssjiEEAl6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "partial_coverage", + "trace_id": "address-cBmONWBV1N", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-cBmONWBV1N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oh-slxQMChKNpd", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oh-slxQMChKNpd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года (2020-12-31)" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5053, + "reply_type": "factual", + "trace_id": "address-AeJq_jvoY6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-AeJq_jvoY6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "V3XFlwZtTUEG2S", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "V3XFlwZtTUEG2S", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5089, + "reply_type": "factual", + "trace_id": "address-Z-R-O2EU_v", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Z-R-O2EU_v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8WErAvxLLCDFJZ", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8WErAvxLLCDFJZ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6198, + "reply_type": "factual", + "trace_id": "address-kR8-ELKlJQ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-kR8-ELKlJQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-04" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wti1wMWdUNXWxg", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wti1wMWdUNXWxg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5982, + "reply_type": "partial_coverage", + "trace_id": "address-vGfQEpRDsl", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vGfQEpRDsl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l5Ie8MUn70mjs9", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l5Ie8MUn70mjs9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7388, + "reply_type": "factual", + "trace_id": "address-dDmYn5nRPf", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-dDmYn5nRPf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t8e3MMMnIELM8G", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t8e3MMMnIELM8G", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8093, + "reply_type": "factual", + "trace_id": "address-QXAZGLqqsh", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QXAZGLqqsh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f-RtxWputlLGmQ", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f-RtxWputlLGmQ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7149, + "reply_type": "factual", + "trace_id": "address-gP2mEU7uUr", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gP2mEU7uUr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VTOHFkSWQNeHFC", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VTOHFkSWQNeHFC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8112, + "reply_type": "factual", + "trace_id": "address-NoFawqu9m8", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NoFawqu9m8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LHxB25ggeJ3Z0W", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LHxB25ggeJ3Z0W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7140, + "reply_type": "factual", + "trace_id": "address-J8v2j0-nn9", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-J8v2j0-nn9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6L5MaI9PfH5XxB", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6L5MaI9PfH5XxB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6152, + "reply_type": "factual", + "trace_id": "address-r9mJj0hCCI", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-r9mJj0hCCI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E4-TaddNIL0QY9", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E4-TaddNIL0QY9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6916, + "reply_type": "factual", + "trace_id": "address-bU1huQRBy4", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bU1huQRBy4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zxWcmo-rQKNhzu", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zxWcmo-rQKNhzu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7221, + "reply_type": "factual", + "trace_id": "address-Q-dDzuk57A", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-Q-dDzuk57A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DnMYFgcqhVVbH_", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DnMYFgcqhVVbH_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5992, + "reply_type": "factual", + "trace_id": "address-QkMMUA_uQH", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QkMMUA_uQH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WiSCdcW6svvmWh", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-04", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WiSCdcW6svvmWh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-04_Address_Nightly_followup_25_03-40-23-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5196, + "reply_type": "factual", + "trace_id": "address-Zt3HlSLOGU", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Zt3HlSLOGU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iYLLff-OfLlsYB", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iYLLff-OfLlsYB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/response_audit.md b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/response_audit.md new file mode 100644 index 0000000..da95d52 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-04_Address_Nightly_followup_25_03-40-23 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/run_summary.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/run_summary.json new file mode 100644 index 0000000..74218b8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "generated_at": "2026-04-04T03:43:02", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6334.0 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_comparator_report.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_comparator_report.json new file mode 100644 index 0000000..7d0d67c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-04T03:43:02", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_followup_25_03-40-23\\run_summary.json", + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_validator_report.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_validator_report.json new file mode 100644 index 0000000..b4f9341 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_followup_25_03-40-23_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-04T03:43:02", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_followup_25_03-40-23", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/README.md b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/README.md new file mode 100644 index 0000000..1342c22 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/README.md @@ -0,0 +1,33 @@ +# 2026-04-04_Address_Nightly_stress_102_03-30-02 + +Generated at: 2026-04-04T03:40:23 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 102 +- route_pass_rate: 1.0 +- strict_pass_count: 102 +- strict_pass_rate: 1.0 +- factual_count: 97 +- partial_coverage_count: 5 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 76 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6086.7 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/failures_only.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/full_live_results.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/full_live_results.json new file mode 100644 index 0000000..9590ab3 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/full_live_results.json @@ -0,0 +1,19095 @@ +{ + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-04T03:40:23", + "summary": { + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-04T03:40:23", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6086.7 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 11540, + "reply_type": "factual", + "trace_id": "address-C2SSPb5Hck", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-C2SSPb5Hck", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CkWwioDVqy2pFF", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CkWwioDVqy2pFF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-6dmhQdQRGo", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6dmhQdQRGo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-3yxCLr4OA3XRZ", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-3yxCLr4OA3XRZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address--XXwlH7fsy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--XXwlH7fsy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0UCL3DPCVpkEKG", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0UCL3DPCVpkEKG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-EqN4qLWjgh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-EqN4qLWjgh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OKfKJmMHmlgSf2", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OKfKJmMHmlgSf2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-DnYqn28uBi", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DnYqn28uBi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "r9OlGntHJR5AwK", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "r9OlGntHJR5AwK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6137, + "reply_type": "factual", + "trace_id": "address-AUyqit2LLk", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AUyqit2LLk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W_eyMVA0FuG0vU", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W_eyMVA0FuG0vU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-5ZEKqWXQxZ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5ZEKqWXQxZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5BSlWtUyrOljxV", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5BSlWtUyrOljxV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-RfKD_sPnLk", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RfKD_sPnLk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "N-Yu5nRXzjZA9_", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "N-Yu5nRXzjZA9_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address--q8XYrQDvz", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--q8XYrQDvz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2g4QVTRgSqphuJ", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2g4QVTRgSqphuJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-uKKDfE7IOz", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uKKDfE7IOz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y0ACvgCkcKpLsI", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y0ACvgCkcKpLsI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-Hjf9SoQ2NL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Hjf9SoQ2NL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "N7pWYHP9IIHfW3", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "N7pWYHP9IIHfW3", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-K-BYkgqmJV", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-K-BYkgqmJV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RqYXMEqhMxSBkI", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RqYXMEqhMxSBkI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-HGy_uzLH61", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HGy_uzLH61", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tTXB8TlRhUv0Ev", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tTXB8TlRhUv0Ev", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7139, + "reply_type": "factual", + "trace_id": "address--gEozIFAGd", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--gEozIFAGd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rG1jh_XUWXCy5N", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rG1jh_XUWXCy5N", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-MTQTmwHZ-w", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MTQTmwHZ-w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cr0PJh9u3Qj3Bh", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cr0PJh9u3Qj3Bh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-oqFkO9IAC5", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oqFkO9IAC5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dogDaT3EWT1cOz", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dogDaT3EWT1cOz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-RRt4TqWKBg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RRt4TqWKBg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZUoT5UdrVis9Wt", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZUoT5UdrVis9Wt", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5145, + "reply_type": "factual", + "trace_id": "address-uFTcf8IOnf", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uFTcf8IOnf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8TaSBw2liWEeqM", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8TaSBw2liWEeqM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7098, + "reply_type": "factual", + "trace_id": "address-BhkPHl3s_x", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BhkPHl3s_x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YsH20f19V5hGrJ", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YsH20f19V5hGrJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-8i7l46xh3s", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8i7l46xh3s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ABg-0wbhLNh5jd", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ABg-0wbhLNh5jd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 7151, + "reply_type": "factual", + "trace_id": "address-LLBKLjFHOQ", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-LLBKLjFHOQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X8qLA7TCrWSmZI", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X8qLA7TCrWSmZI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7081, + "reply_type": "factual", + "trace_id": "address-m8j_eFWwxd", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-m8j_eFWwxd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zz0-X4zZDVkELc", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zz0-X4zZDVkELc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-15K3l6Vp7_", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-15K3l6Vp7_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Fuc-uG2WnlH7C_", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Fuc-uG2WnlH7C_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5055, + "reply_type": "factual", + "trace_id": "address-ytnSDHFald", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ytnSDHFald", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YN23PLIYKV9bL2", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YN23PLIYKV9bL2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 5073, + "reply_type": "factual", + "trace_id": "address--ORPGeQ7g9", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--ORPGeQ7g9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I1Y9Vu82o1tQWX", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I1Y9Vu82o1tQWX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5079, + "reply_type": "factual", + "trace_id": "address-6x9By0p4aD", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6x9By0p4aD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "icPQyxC70Cw0eD", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "icPQyxC70Cw0eD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 5109, + "reply_type": "factual", + "trace_id": "address-H34uRJ65Ec", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-H34uRJ65Ec", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YYxN1beEkMF-73", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YYxN1beEkMF-73", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5082, + "reply_type": "factual", + "trace_id": "address-kxyyT0to2y", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-kxyyT0to2y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VlkOnMByIJEn4g", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VlkOnMByIJEn4g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5048, + "reply_type": "factual", + "trace_id": "address-qzu-_t5g_Z", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qzu-_t5g_Z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "31Nw_Bq2Kubwe8", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "31Nw_Bq2Kubwe8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-xh7yIDwkll", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xh7yIDwkll", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fMuw9byE5rTW_I", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fMuw9byE5rTW_I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6037, + "reply_type": "partial_coverage", + "trace_id": "address-RrEfqkTQFw", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RrEfqkTQFw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0O0sQnCeX3TzL0", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0O0sQnCeX3TzL0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-kbMcv1B8xh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-kbMcv1B8xh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "d0zHTBCtNqaq-I", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "d0zHTBCtNqaq-I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 5052, + "reply_type": "factual", + "trace_id": "address-s9eYM26aze", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-s9eYM26aze", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f9YuwbLKBjXjLS", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f9YuwbLKBjXjLS", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6215, + "reply_type": "factual", + "trace_id": "address-4jzMVYjRxT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4jzMVYjRxT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s7CehUpEwHPxEg", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s7CehUpEwHPxEg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 5968, + "reply_type": "factual", + "trace_id": "address-hVFC6O4AwL", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hVFC6O4AwL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vp8uBnPvcPVPcu", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vp8uBnPvcPVPcu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-r_0hlTnRFr", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-r_0hlTnRFr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iSYD8k2teGF21H", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iSYD8k2teGF21H", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6038, + "reply_type": "factual", + "trace_id": "address-pXyqSTV3UK", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pXyqSTV3UK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gVsPQUsNE_MZYl", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gVsPQUsNE_MZYl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-exKQ7ZnEcw", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-exKQ7ZnEcw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qJYW9YWtA-Ei8L", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qJYW9YWtA-Ei8L", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-rF99oWmUYi", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rF99oWmUYi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k1eX40syNWELyc", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k1eX40syNWELyc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-cF8TW6TCel", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-cF8TW6TCel", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Bxrz1b1dgcXS-V", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bxrz1b1dgcXS-V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7132, + "reply_type": "partial_coverage", + "trace_id": "address-4sFtIz68Bj", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4sFtIz68Bj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7lVS9gwQzmR_yi", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7lVS9gwQzmR_yi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-BkFWXccV19", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-BkFWXccV19", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "83t2zzPqWu9wMI", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "83t2zzPqWu9wMI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7390, + "reply_type": "factual", + "trace_id": "address-nx91o1A1Yj", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nx91o1A1Yj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0lcwiVJxHGcnQi", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0lcwiVJxHGcnQi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 6986, + "reply_type": "factual", + "trace_id": "address-1MgLoaFRAq", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1MgLoaFRAq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8azLqOcVgPZURA", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8azLqOcVgPZURA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-gCX3ExMkeY", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gCX3ExMkeY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lsByf1pGbTr_Hh", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lsByf1pGbTr_Hh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 7219, + "reply_type": "factual", + "trace_id": "address-dwQy7BW7c5", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-dwQy7BW7c5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EBt6ru2mZStJIu", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EBt6ru2mZStJIu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-z2OCU5uru6", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-z2OCU5uru6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "02n6mvt5sMmkL7", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "02n6mvt5sMmkL7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-KcuOl73g_H", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KcuOl73g_H", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GoJ9uKIHiZUA5_", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GoJ9uKIHiZUA5_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-3sxXOlO-fO", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3sxXOlO-fO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KrsaRhY-1FqakB", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KrsaRhY-1FqakB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-WE_cUTrYhj", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-WE_cUTrYhj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5ugtG82kQshLzo", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5ugtG82kQshLzo", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7064, + "reply_type": "factual", + "trace_id": "address-AHXezN22OD", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AHXezN22OD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R_oqhNlFKSaPml", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R_oqhNlFKSaPml", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6171, + "reply_type": "factual", + "trace_id": "address-TRlPZ_qqMB", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-TRlPZ_qqMB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x0qi3Y0hAB6DUK", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x0qi3Y0hAB6DUK", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6127, + "reply_type": "factual", + "trace_id": "address-dyA5PGd-4a", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dyA5PGd-4a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7zLkIsejBli6S3", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7zLkIsejBli6S3", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6004, + "reply_type": "factual", + "trace_id": "address-XTVA3rjNPO", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XTVA3rjNPO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qYNCK8kmaSuYJL", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qYNCK8kmaSuYJL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6195, + "reply_type": "factual", + "trace_id": "address-yRSMrxM1i5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-yRSMrxM1i5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R4dL9YGRK0to1u", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R4dL9YGRK0to1u", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-K1DMDZaln0", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-K1DMDZaln0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Od4UL83kmWdDI3", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Od4UL83kmWdDI3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5860, + "reply_type": "factual", + "trace_id": "address-jlfPauYYSx", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jlfPauYYSx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ulw2f-C5iQkPon", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ulw2f-C5iQkPon", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4960, + "reply_type": "factual", + "trace_id": "address-11Y53xQ-rC", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-11Y53xQ-rC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Iq7O0K22HSrFUj", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Iq7O0K22HSrFUj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-rS2E6aOYeX", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-rS2E6aOYeX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "J-EDz9TYqUPaa2", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "J-EDz9TYqUPaa2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-D7z7sSdDpB", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-D7z7sSdDpB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UX2RPxZI4iqdd6", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UX2RPxZI4iqdd6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7108, + "reply_type": "factual", + "trace_id": "address-_m3AfQ0lUB", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_m3AfQ0lUB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SzA-x0zwyBRvyR", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SzA-x0zwyBRvyR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6151, + "reply_type": "factual", + "trace_id": "address-MLTQJcB2jT", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MLTQJcB2jT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XUS_Bn_MB0bkN2", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XUS_Bn_MB0bkN2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-l_gpb_5_FY", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-l_gpb_5_FY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A93XFpJBUpLtPk", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A93XFpJBUpLtPk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-wbs0kdjBu_", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wbs0kdjBu_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b14QP9olAEPp_x", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b14QP9olAEPp_x", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5027, + "reply_type": "factual", + "trace_id": "address-6-07exDy7w", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6-07exDy7w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wDrCsy9JJs_ZgQ", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wDrCsy9JJs_ZgQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5121, + "reply_type": "factual", + "trace_id": "address-TOWP4tHQHb", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TOWP4tHQHb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TpH4ckfO_ycj5K", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TpH4ckfO_ycj5K", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address-qb3tlvyVQt", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qb3tlvyVQt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "G_GrIQE2gny5_X", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "G_GrIQE2gny5_X", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-IUczw84sLm", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-IUczw84sLm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jYe_SW7KnZaq_W", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jYe_SW7KnZaq_W", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-6bzq9eHIvn", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6bzq9eHIvn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dIyvm8Q2L1Xt5d", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dIyvm8Q2L1Xt5d", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-xpibyhR1qm", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xpibyhR1qm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-v7Oc8W2wRCREQ", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-v7Oc8W2wRCREQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 5036, + "reply_type": "factual", + "trace_id": "address--c7Z6f1ww-", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--c7Z6f1ww-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ppd506utoaPg37", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ppd506utoaPg37", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-U_lJ_Gf01T", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-U_lJ_Gf01T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IfhEH3Q64EKDRK", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IfhEH3Q64EKDRK", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-tWxm5Dbxxk", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-tWxm5Dbxxk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E7Kr6vpzOPQHSQ", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E7Kr6vpzOPQHSQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "factual", + "trace_id": "address-_1OSbswcbH", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_1OSbswcbH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QyEEHTi4Dw3CB3", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QyEEHTi4Dw3CB3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 5220, + "reply_type": "factual", + "trace_id": "address-fElHqZuYBN", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-fElHqZuYBN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aTOndaakAi7WSm", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aTOndaakAi7WSm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 4972, + "reply_type": "factual", + "trace_id": "address-36AwdHNnAJ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-36AwdHNnAJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b7e-NLqaikIZ_p", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b7e-NLqaikIZ_p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "partial_coverage", + "trace_id": "address-5aFfWZS7Nx", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5aFfWZS7Nx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n3qmVAEE6KgWyC", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n3qmVAEE6KgWyC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5084, + "reply_type": "factual", + "trace_id": "address-m666XpcdDs", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m666XpcdDs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KxFgK8yw1-tB2e", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KxFgK8yw1-tB2e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 5020, + "reply_type": "partial_coverage", + "trace_id": "address-XcHeoShwB7", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XcHeoShwB7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q8Q_h0IYzmyqqh", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q8Q_h0IYzmyqqh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 5093, + "reply_type": "factual", + "trace_id": "address-5LW3OpUCfu", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5LW3OpUCfu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5jyyUfvM7NmRVV", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5jyyUfvM7NmRVV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6132, + "reply_type": "factual", + "trace_id": "address-xDAYVSYaJm", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xDAYVSYaJm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jrSJoFy3ryuXpR", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jrSJoFy3ryuXpR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-QJAaXFrbEb", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QJAaXFrbEb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0TBp_1vCnhzkvg", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0TBp_1vCnhzkvg", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-Eyunabd-fr", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Eyunabd-fr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1DfBEMi2r71sb4", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1DfBEMi2r71sb4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6119, + "reply_type": "factual", + "trace_id": "address-FdydCgU9CL", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FdydCgU9CL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GELLGPQDLeSrZu", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GELLGPQDLeSrZu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-xAj_VlZqZ4", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xAj_VlZqZ4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "G8UHdYERyVlw0b", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "G8UHdYERyVlw0b", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "partial_coverage", + "trace_id": "address-cGYkYSLHmE", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-cGYkYSLHmE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CFELwrI7S7Leg7", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CFELwrI7S7Leg7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-8fGeCPSloQ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8fGeCPSloQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SeyJyKMnXRwwch", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SeyJyKMnXRwwch", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-MFAl1Ty_tj", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-MFAl1Ty_tj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HodijHHICgIZ7W", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HodijHHICgIZ7W", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7391, + "reply_type": "factual", + "trace_id": "address-iFlu7zy-xP", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-iFlu7zy-xP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xiDJE7OXkOJs05", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xiDJE7OXkOJs05", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-eX6o5MQvyp", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-eX6o5MQvyp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j2GnpSk6HQOUhM", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j2GnpSk6HQOUhM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7120, + "reply_type": "factual", + "trace_id": "address-Ehx1M4tB-o", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Ehx1M4tB-o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KxK_vQGNhAdal8", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KxK_vQGNhAdal8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-xhmY7AWlnB", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xhmY7AWlnB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kN5rTRfjfXdrsS", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kN5rTRfjfXdrsS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-uUldGYHPH2", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-uUldGYHPH2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AOvWRhUsJYPhPh", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AOvWRhUsJYPhPh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-2mFJUFIeQj", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2mFJUFIeQj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TaUIwnBCP2F5Lx", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TaUIwnBCP2F5Lx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6162, + "reply_type": "factual", + "trace_id": "address-xH8pdCF4VX", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-xH8pdCF4VX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XDB2LJ6lJlS_Xp", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XDB2LJ6lJlS_Xp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 5960, + "reply_type": "factual", + "trace_id": "address-ccNi_2Iemx", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ccNi_2Iemx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "65jk-zcuqShTLv", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "65jk-zcuqShTLv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-DZQdRI7F9A", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DZQdRI7F9A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ez0KXaGyUyzZcX", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ez0KXaGyUyzZcX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-Db03phG2AW", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Db03phG2AW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LJq3Uf_hNB95IW", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LJq3Uf_hNB95IW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6144, + "reply_type": "factual", + "trace_id": "address-BMICLYsrdv", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BMICLYsrdv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uThZ9-ZC1vArW8", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uThZ9-ZC1vArW8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7141, + "reply_type": "factual", + "trace_id": "address-I-KKhPZYZy", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-I-KKhPZYZy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uRIpSeiVJxExZb", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uRIpSeiVJxExZb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4887, + "reply_type": "factual", + "trace_id": "address-Suk5sFwb8b", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Suk5sFwb8b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4CWQLITdxpIQNc", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4CWQLITdxpIQNc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-04_Address_Nightly_stress_102_03-30-02-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4983, + "reply_type": "factual", + "trace_id": "address-n74H00dsJb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-n74H00dsJb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JOg1BNTlPA2DUG", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JOg1BNTlPA2DUG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/response_audit.md b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/response_audit.md new file mode 100644 index 0000000..5e46e6e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-04_Address_Nightly_stress_102_03-30-02 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/run_summary.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/run_summary.json new file mode 100644 index 0000000..5843adc --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02/run_summary.json @@ -0,0 +1,132 @@ +{ + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-04T03:40:23", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6086.7 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_comparator_report.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_comparator_report.json new file mode 100644 index 0000000..8d47c1d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-04T03:40:23", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_stress_102_03-30-02\\run_summary.json", + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_validator_report.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_validator_report.json new file mode 100644 index 0000000..162f159 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/2026-04-04_Address_Nightly_stress_102_03-30-02_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-04T03:40:23", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_stress_102_03-30-02", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "questions_total": 102, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/README.md b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/README.md new file mode 100644 index 0000000..3d09314 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/README.md @@ -0,0 +1,22 @@ +# 2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02 + +Generated at: 2026-04-04T03:43:02 +Dry run: False +Strict policy: route +Overall: PASS + +## Packs +### stress_102 +- run_id: 2026-04-04_Address_Nightly_stress_102_03-30-02 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\2026-04-04_Address_Nightly_stress_102_03-30-02 + +### followup_25 +- run_id: 2026-04-04_Address_Nightly_followup_25_03-40-23 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\2026-04-04_Address_Nightly_followup_25_03-40-23 + diff --git a/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/nightly_summary.json b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/nightly_summary.json new file mode 100644 index 0000000..8af1c9e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02/nightly_summary.json @@ -0,0 +1,35 @@ +{ + "nightly_run_id": "2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02", + "generated_at": "2026-04-04T03:43:02", + "dry_run": false, + "overall_ok": true, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-04_Address_Nightly_stress_102_03-30-02", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_stress_102_03-30-02", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_stress_102_03-30-02_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_stress_102_03-30-02_comparator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-04_Address_Nightly_followup_25_03-40-23", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_followup_25_03-40-23", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_followup_25_03-40-23_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-04_Address_Nightly_Regression_2026-04-04_03-30-02\\2026-04-04_Address_Nightly_followup_25_03-40-23_comparator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/README.md b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/README.md new file mode 100644 index 0000000..78d5c81 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/README.md @@ -0,0 +1,33 @@ +# 2026-04-05_Address_Nightly_stress_102_03-30-02 + +Generated at: 2026-04-05T03:40:12 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 102 +- route_pass_rate: 1.0 +- strict_pass_count: 102 +- strict_pass_rate: 1.0 +- factual_count: 97 +- partial_coverage_count: 5 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 76 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 5976.6 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/failures_only.json b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/full_live_results.json b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/full_live_results.json new file mode 100644 index 0000000..1515d6e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/full_live_results.json @@ -0,0 +1,19095 @@ +{ + "run_id": "2026-04-05_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-05T03:40:12", + "summary": { + "run_id": "2026-04-05_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-05T03:40:12", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5976.6 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 10908, + "reply_type": "factual", + "trace_id": "address-arIGufKYNo", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-arIGufKYNo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fVKv4FNN9h-rxx", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fVKv4FNN9h-rxx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-3ft1Gb1LwE", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3ft1Gb1LwE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "p7v8OaGMMYhFVW", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "p7v8OaGMMYhFVW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-fjWJPaW7wW", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fjWJPaW7wW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gW0V79QBTxMMcq", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gW0V79QBTxMMcq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6045, + "reply_type": "factual", + "trace_id": "address-uCDtS83B81", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uCDtS83B81", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "K8Arm15079tkj1", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K8Arm15079tkj1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-S9ao5mGBKy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-S9ao5mGBKy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6U-v5kppw0mWqB", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6U-v5kppw0mWqB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-YpGc6Hu49e", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YpGc6Hu49e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M6yvAbTqFJzAT8", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M6yvAbTqFJzAT8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-5Q9s6YxArF", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5Q9s6YxArF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CjbSBKVTI30LFn", + "llm_decomposition_effective_message": "Документы СВК 2020 года вывалились.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "Документы СВК 2020 года вывалились.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CjbSBKVTI30LFn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК 2020 года вывалились." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-ngQ-KIUOI9", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ngQ-KIUOI9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3iwRnSsRnlL3Ff", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3iwRnSsRnlL3Ff", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-aXbbBCyWKP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aXbbBCyWKP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vCDCWR92pP3HgX", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vCDCWR92pP3HgX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5043, + "reply_type": "factual", + "trace_id": "address-CBoXgOie8d", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-CBoXgOie8d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AXdayVM8WuBMjg", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AXdayVM8WuBMjg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6178, + "reply_type": "factual", + "trace_id": "address-YSzkZl3S3i", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YSzkZl3S3i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0rJHxmQkD2hBEW", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0rJHxmQkD2hBEW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-QcJy02yAME", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QcJy02yAME", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HBXrIOnyJXgw7f", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HBXrIOnyJXgw7f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5155, + "reply_type": "factual", + "trace_id": "address-4Q1S7hoPM1", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4Q1S7hoPM1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "N291JYq4BNFLfW", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "N291JYq4BNFLfW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6036, + "reply_type": "factual", + "trace_id": "address--xEqFhAdbA", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--xEqFhAdbA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2gV2h6Jt_zv8BK", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2gV2h6Jt_zv8BK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-_lmzlaGP1o", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_lmzlaGP1o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OgFcP0i6bhHeSa", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OgFcP0i6bhHeSa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6142, + "reply_type": "factual", + "trace_id": "address-JbELSFAvcI", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JbELSFAvcI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j7HnvAjhtLqi8e", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j7HnvAjhtLqi8e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5047, + "reply_type": "factual", + "trace_id": "address-y5WWy7pZAL", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-y5WWy7pZAL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3Wlj1PI7OhlJSB", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3Wlj1PI7OhlJSB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-OixjkaZXvG", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-OixjkaZXvG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xYhGCr70mTjsCg", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xYhGCr70mTjsCg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 7108, + "reply_type": "factual", + "trace_id": "address-U4GubwIKfD", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 2.\n1. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n2. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-U4GubwIKfD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "списаниям", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "списаниям", + "anchor_value_resolved": "списаниям", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 2, + "rows_materialized": 5, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IlWxsk8pdQUplL", + "llm_decomposition_effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "списаниям", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IlWxsk8pdQUplL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сканирование сводных кассовых операций по списаниям и поступлениям за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 5048, + "reply_type": "factual", + "trace_id": "address-1iPk_GcV15", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1iPk_GcV15", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DERbia1KaQhJX0", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DERbia1KaQhJX0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 5090, + "reply_type": "factual", + "trace_id": "address-s4sHOEOvaP", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-s4sHOEOvaP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hIZwCSVNFWGs0V", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hIZwCSVNFWGs0V", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7167, + "reply_type": "factual", + "trace_id": "address-AEdnERlH4s", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AEdnERlH4s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mNOzekmfMdnLXJ", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mNOzekmfMdnLXJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-wkobRybedr", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wkobRybedr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NbYY7AD4zA92WL", + "llm_decomposition_effective_message": "balance on account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance on account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NbYY7AD4zA92WL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance on account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5048, + "reply_type": "factual", + "trace_id": "address-6_4yi0tjct", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6_4yi0tjct", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4SJE1nHOhwgLZx", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4SJE1nHOhwgLZx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 5079, + "reply_type": "factual", + "trace_id": "address-pNbjha2h5a", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pNbjha2h5a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aEziOIcNgq5MB0", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aEziOIcNgq5MB0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5095, + "reply_type": "factual", + "trace_id": "address-LxBFQ6AeGN", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LxBFQ6AeGN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KrJp1Ak50alRyv", + "llm_decomposition_effective_message": "балансовое значение счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое значение счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KrJp1Ak50alRyv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое значение счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 5038, + "reply_type": "factual", + "trace_id": "address-vELXh3G7Dl", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vELXh3G7Dl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eX68sNFsyKj5yO", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eX68sNFsyKj5yO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5073, + "reply_type": "factual", + "trace_id": "address-DOQHV0Bf9W", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-DOQHV0Bf9W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sbk3C7Z3_bZN0s", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sbk3C7Z3_bZN0s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5097, + "reply_type": "factual", + "trace_id": "address-gTE03Zla_l", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gTE03Zla_l", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0rHurY86u-7lYM", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0rHurY86u-7lYM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 5135, + "reply_type": "factual", + "trace_id": "address-JGf0YW_jK5", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JGf0YW_jK5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BMybpUIG9roXUQ", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BMybpUIG9roXUQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "partial_coverage", + "trace_id": "address-Mv_CyCGGmL", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Mv_CyCGGmL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jhD5svnArNKodO", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jhD5svnArNKodO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 5088, + "reply_type": "factual", + "trace_id": "address-D47xrp3bJJ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-D47xrp3bJJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MKsHoZEoulKeX5", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MKsHoZEoulKeX5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 5072, + "reply_type": "factual", + "trace_id": "address-qrppCmFXN0", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qrppCmFXN0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "J1ApxXuAMYQQJC", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "J1ApxXuAMYQQJC", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-0ywNSrdEKq", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0ywNSrdEKq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D0UEuGq3z-aMks", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D0UEuGq3z-aMks", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-20iw2mYRTw", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-20iw2mYRTw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6aPlXSX0gzG3jN", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6aPlXSX0gzG3jN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6144, + "reply_type": "factual", + "trace_id": "address-SD9acnnEHa", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SD9acnnEHa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NJDTvwuBaMcNiR", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NJDTvwuBaMcNiR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-PTj8LpyjKh", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PTj8LpyjKh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Nejuy6FFGPBRYe", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Nejuy6FFGPBRYe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-Oxa3MmrxFS", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Oxa3MmrxFS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l9axm5eOsUW5BA", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l9axm5eOsUW5BA", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-d7TwAyXNhj", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-d7TwAyXNhj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8kRHmRxzQIOx0e", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8kRHmRxzQIOx0e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-AVcCN9tD9f", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AVcCN9tD9f", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_eUyTuFllumrTT", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_eUyTuFllumrTT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7152, + "reply_type": "partial_coverage", + "trace_id": "address-GPidzIx6UJ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GPidzIx6UJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H0GaPxhL35n6Sm", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H0GaPxhL35n6Sm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-BStpprsx2i", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-BStpprsx2i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZlW3cLoHp8gQLd", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZlW3cLoHp8gQLd", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7370, + "reply_type": "factual", + "trace_id": "address-ETnN5MdBMK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ETnN5MdBMK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RM1Gh4OX_nWlJC", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RM1Gh4OX_nWlJC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7138, + "reply_type": "factual", + "trace_id": "address-xVjTIjS7j4", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xVjTIjS7j4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ARPqENsYd0SRB1", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ARPqENsYd0SRB1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 5981, + "reply_type": "factual", + "trace_id": "address-BfzKqzvmux", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BfzKqzvmux", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8f0USgYcxZ3K-B", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8f0USgYcxZ3K-B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 7127, + "reply_type": "factual", + "trace_id": "address-Or649XNsls", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Or649XNsls", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "y0latB1Hkftfye", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "y0latB1Hkftfye", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-DTxFIoq7hF", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DTxFIoq7hF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "V5sDfZ2g43ObPv", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "V5sDfZ2g43ObPv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6164, + "reply_type": "factual", + "trace_id": "address-rcO7gLYtMD", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-rcO7gLYtMD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZDnXo3TtxvgioF", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZDnXo3TtxvgioF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-S9EemenjqI", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-S9EemenjqI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NSx_u-Gn3hOsT2", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NSx_u-Gn3hOsT2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 5984, + "reply_type": "factual", + "trace_id": "address-jH1zCXBRz5", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-jH1zCXBRz5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6qO4KcS2-eBd-X", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6qO4KcS2-eBd-X", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 6007, + "reply_type": "factual", + "trace_id": "address-c0ktxy7De1", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-c0ktxy7De1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9drrEtXlvOOq0_", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9drrEtXlvOOq0_", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6176, + "reply_type": "factual", + "trace_id": "address-f8aKG0syj4", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-f8aKG0syj4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "96GNUXEZUByWb_", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "96GNUXEZUByWb_", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 5193, + "reply_type": "factual", + "trace_id": "address-NE25jof3yv", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NE25jof3yv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eW-mm2BGpiCek2", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eW-mm2BGpiCek2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6043, + "reply_type": "factual", + "trace_id": "address-sREuT0RZVh", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-sREuT0RZVh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ausm6mrBGvguRb", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ausm6mrBGvguRb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-4ufub2z77-", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4ufub2z77-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ch9cPTfyYN-vWx", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ch9cPTfyYN-vWx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-E7mr85SKRy", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-E7mr85SKRy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gEzY_FvuMpUfCT", + "llm_decomposition_effective_message": "получить информацию о платежках по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "получить информацию о платежках по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gEzY_FvuMpUfCT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить информацию о платежках по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4843, + "reply_type": "factual", + "trace_id": "address-mnlyn2WwOY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-mnlyn2WwOY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jyVg1-oG97ydBX", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jyVg1-oG97ydBX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5001, + "reply_type": "factual", + "trace_id": "address-J6ipq5pe7F", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-J6ipq5pe7F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uj84c0HRNHB4sc", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uj84c0HRNHB4sc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5146, + "reply_type": "factual", + "trace_id": "address-fzPjSM1JqP", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-fzPjSM1JqP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "84pNLMVuyr_vKu", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "84pNLMVuyr_vKu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-srvu9opSIx", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-srvu9opSIx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "S9s47uWOH4q21F", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "S9s47uWOH4q21F", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7095, + "reply_type": "factual", + "trace_id": "address-3dFNqZBfza", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3dFNqZBfza", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hSXf353TqjMclJ", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hSXf353TqjMclJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-eDiJNe3HaN", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-eDiJNe3HaN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2f23SkPPkfqI9m", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2f23SkPPkfqI9m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-6GXOkVoWXL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6GXOkVoWXL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AydbNJ78TJqiMq", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AydbNJ78TJqiMq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-ya2x6EOEBh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ya2x6EOEBh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TVsR6rOhMlfNs2", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TVsR6rOhMlfNs2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5081, + "reply_type": "factual", + "trace_id": "address-4iWcMWOFPL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4iWcMWOFPL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gVBQi6dnMZA_q-", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gVBQi6dnMZA_q-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5132, + "reply_type": "factual", + "trace_id": "address-VYRFtz0JR1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VYRFtz0JR1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xzq4KxX0xLm8_R", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xzq4KxX0xLm8_R", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-oLcae1aHG2", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oLcae1aHG2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9kuNvs5HJIjjrc", + "llm_decomposition_effective_message": "свк банк операции за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "свк банк операции за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9kuNvs5HJIjjrc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк операции за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-Um6yOK7_Sg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Um6yOK7_Sg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aAnij61tPNJ-bP", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aAnij61tPNJ-bP", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-gbFRGLwDJF", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gbFRGLwDJF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dyrSU0xUXfOL1d", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dyrSU0xUXfOL1d", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "factual", + "trace_id": "address-1l-ZA1V44i", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1l-ZA1V44i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HlTS61JB_7n1oz", + "llm_decomposition_effective_message": "операции по банку SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции по банку SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HlTS61JB_7n1oz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-XBW2CupxPr", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XBW2CupxPr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A9iSKCGQ0g_EyS", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A9iSKCGQ0g_EyS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-vduPcvap4R", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-vduPcvap4R", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UKwY4G3-nIXXDP", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UKwY4G3-nIXXDP", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5057, + "reply_type": "factual", + "trace_id": "address-dqUx1tmiW7", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-dqUx1tmiW7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "emH2HCI9RNhkmg", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "emH2HCI9RNhkmg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-p3pIPeyn3w", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-p3pIPeyn3w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_zRuqq3p6Jp5SN", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_zRuqq3p6Jp5SN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 5165, + "reply_type": "factual", + "trace_id": "address-0CLHKanZdT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0CLHKanZdT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8MIuUjDjWLylFD", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8MIuUjDjWLylFD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 4964, + "reply_type": "factual", + "trace_id": "address-4ylFE0Ye2w", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4ylFE0Ye2w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7YSWgUaPZzjAsE", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7YSWgUaPZzjAsE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5123, + "reply_type": "partial_coverage", + "trace_id": "address-tN64mZYM9_", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-tN64mZYM9_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "isfkc3MvVT7J9f", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Получить остаток по счету 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "isfkc3MvVT7J9f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить остаток по счету 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5158, + "reply_type": "factual", + "trace_id": "address-zD1iAhB6wv", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-zD1iAhB6wv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T3TQ-clyk1VMUH", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T3TQ-clyk1VMUH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 4990, + "reply_type": "partial_coverage", + "trace_id": "address-WIopOE9EjR", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WIopOE9EjR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kTxwPTerpJ1ukV", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kTxwPTerpJ1ukV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 5096, + "reply_type": "factual", + "trace_id": "address-vIR3GCsXWt", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vIR3GCsXWt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5MmoMjU3C_YDgH", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на дату 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5MmoMjU3C_YDgH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на дату 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-9y1zVvcS2I", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-9y1zVvcS2I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CtD_IUFhDSWRDV", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CtD_IUFhDSWRDV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6146, + "reply_type": "factual", + "trace_id": "address-N_-G1QoQD0", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-N_-G1QoQD0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ifillJzjKhDoq1", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ifillJzjKhDoq1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-R8NTpP-Uui", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-R8NTpP-Uui", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bpPlouXra2oO4g", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bpPlouXra2oO4g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-aJGPME7rxx", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-aJGPME7rxx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OjmAEvWusTRurO", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OjmAEvWusTRurO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6070, + "reply_type": "factual", + "trace_id": "address-O6NGjS0qnn", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-O6NGjS0qnn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bWTj06VdCsXBmu", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bWTj06VdCsXBmu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "partial_coverage", + "trace_id": "address-E79E2obHeB", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-E79E2obHeB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JaSGWCo4llSYVI", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JaSGWCo4llSYVI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6147, + "reply_type": "factual", + "trace_id": "address-2mhqXFG9SE", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-2mhqXFG9SE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q5zBovbhUhD0Xu", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q5zBovbhUhD0Xu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-YUGnLO1d9e", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YUGnLO1d9e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ChdEz18-nw78o-", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ChdEz18-nw78o-", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7332, + "reply_type": "factual", + "trace_id": "address-X9vibfjJDx", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-X9vibfjJDx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ElvqEJaX4AdZjc", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ElvqEJaX4AdZjc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-ZNaibWgwr7", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZNaibWgwr7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SjXLGKf97XwMAY", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SjXLGKf97XwMAY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7147, + "reply_type": "factual", + "trace_id": "address-PIY03yDKt5", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-PIY03yDKt5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "g7RqTf6YrX-4LL", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g7RqTf6YrX-4LL", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-yp0HpPhKqZ", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-yp0HpPhKqZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bZfdnobkFJ-os6", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bZfdnobkFJ-os6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6041, + "reply_type": "factual", + "trace_id": "address-EHfI0huQbW", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EHfI0huQbW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wVCQrj5WPGCq8A", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wVCQrj5WPGCq8A", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-HquvCoZKhj", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HquvCoZKhj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OVC1zHMuXOHPyD", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OVC1zHMuXOHPyD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6021, + "reply_type": "factual", + "trace_id": "address-XLGcKPi_8e", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XLGcKPi_8e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I9wszaIGahDz0D", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I9wszaIGahDz0D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6316, + "reply_type": "factual", + "trace_id": "address-aK_uF78VmF", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-aK_uF78VmF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I2g6x1UjOQnMkm", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I2g6x1UjOQnMkm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 8004, + "reply_type": "factual", + "trace_id": "address-ql09v3wwPB", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ql09v3wwPB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0Oteg4ZAsCoosk", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0Oteg4ZAsCoosk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6212, + "reply_type": "factual", + "trace_id": "address-44LAUg1h03", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-44LAUg1h03", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L7aL7RV3TKiGn4", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L7aL7RV3TKiGn4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6210, + "reply_type": "factual", + "trace_id": "address-btNjQR51fq", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-btNjQR51fq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c5UAdQoOxu5W_H", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c5UAdQoOxu5W_H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7129, + "reply_type": "factual", + "trace_id": "address-67YgS3VjBk", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-67YgS3VjBk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WSqfa2zRvjtzKW", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WSqfa2zRvjtzKW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4927, + "reply_type": "factual", + "trace_id": "address-NckV9ZkUh6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NckV9ZkUh6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sA9D1BRRTesIOM", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sA9D1BRRTesIOM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-05_Address_Nightly_stress_102_03-30-02-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5011, + "reply_type": "factual", + "trace_id": "address-gZXGSTzjgM", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-gZXGSTzjgM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gBH3NVLZAaYbOb", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gBH3NVLZAaYbOb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/response_audit.md b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/response_audit.md new file mode 100644 index 0000000..bf9bffe --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-05_Address_Nightly_stress_102_03-30-02 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/run_summary.json b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/run_summary.json new file mode 100644 index 0000000..f3c8375 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02/run_summary.json @@ -0,0 +1,132 @@ +{ + "run_id": "2026-04-05_Address_Nightly_stress_102_03-30-02", + "generated_at": "2026-04-05T03:40:12", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 76, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5976.6 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 76, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_comparator_report.json b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_comparator_report.json new file mode 100644 index 0000000..4fae8a3 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-05T03:40:12", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02\\2026-04-05_Address_Nightly_stress_102_03-30-02\\run_summary.json", + "run_id": "2026-04-05_Address_Nightly_stress_102_03-30-02", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_validator_report.json b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_validator_report.json new file mode 100644 index 0000000..45cd995 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02/2026-04-05_Address_Nightly_stress_102_03-30-02_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-05T03:40:12", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-05_Address_Nightly_Regression_2026-04-05_03-30-02\\2026-04-05_Address_Nightly_stress_102_03-30-02", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-05_Address_Nightly_stress_102_03-30-02", + "questions_total": 102, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/README.md new file mode 100644 index 0000000..e5ea399 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_followup_25_10-04-06 + +Generated at: 2026-04-08T10:07:20 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 19 +- route_pass_rate: 0.76 +- strict_pass_count: 19 +- strict_pass_rate: 0.76 +- factual_count: 17 +- partial_coverage_count: 8 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 7737.7 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/failures_only.json new file mode 100644 index 0000000..c64cb34 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/failures_only.json @@ -0,0 +1,1079 @@ +[ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 16940, + "reply_type": "partial_coverage", + "trace_id": "address-ExtfomQ1qz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ExtfomQ1qz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GtqYjuWNmipgDF", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GtqYjuWNmipgDF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 16375, + "reply_type": "partial_coverage", + "trace_id": "address-C0oRg4yang", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-C0oRg4yang", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "njtjvABd134Gue", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "njtjvABd134Gue", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 10813, + "reply_type": "partial_coverage", + "trace_id": "address-AqJZpUUMen", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AqJZpUUMen", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8ZYlG1R5_WBauI", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8ZYlG1R5_WBauI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 10260, + "reply_type": "partial_coverage", + "trace_id": "address-_B9II-6Ik0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_B9II-6Ik0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dkrL5G-m6JywPs", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dkrL5G-m6JywPs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 13183, + "reply_type": "partial_coverage", + "trace_id": "address-eSUtqajMca", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-eSUtqajMca", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "84DCGDgxiF7FDM", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "84DCGDgxiF7FDM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 17027, + "reply_type": "partial_coverage", + "trace_id": "address-TROpB4Vuh6", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TROpB4Vuh6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IqN8O4rXUOujW6", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IqN8O4rXUOujW6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/full_live_results.json new file mode 100644 index 0000000..edf0e15 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/full_live_results.json @@ -0,0 +1,4789 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "generated_at": "2026-04-08T10:07:20", + "summary": { + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "generated_at": "2026-04-08T10:07:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 19, + "route_pass_rate": 0.76, + "strict_pass_count": 19, + "strict_pass_rate": 0.76, + "factual_count": 17, + "partial_coverage_count": 8, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 7737.7 + }, + "distributions": { + "reply_type": { + "partial_coverage": 8, + "factual": 17 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "error": 6, + "matched_non_empty": 17, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "execution_error": 6, + "empty_match": 2 + }, + "route_health": { + "blocked_execution_error": 6, + "ok_or_factual": 17, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 16940, + "reply_type": "partial_coverage", + "trace_id": "address-ExtfomQ1qz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ExtfomQ1qz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GtqYjuWNmipgDF", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GtqYjuWNmipgDF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 16375, + "reply_type": "partial_coverage", + "trace_id": "address-C0oRg4yang", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-C0oRg4yang", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "njtjvABd134Gue", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "njtjvABd134Gue", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 10813, + "reply_type": "partial_coverage", + "trace_id": "address-AqJZpUUMen", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AqJZpUUMen", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8ZYlG1R5_WBauI", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8ZYlG1R5_WBauI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 10260, + "reply_type": "partial_coverage", + "trace_id": "address-_B9II-6Ik0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_B9II-6Ik0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dkrL5G-m6JywPs", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dkrL5G-m6JywPs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 13183, + "reply_type": "partial_coverage", + "trace_id": "address-eSUtqajMca", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-eSUtqajMca", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "84DCGDgxiF7FDM", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "84DCGDgxiF7FDM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 17027, + "reply_type": "partial_coverage", + "trace_id": "address-TROpB4Vuh6", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TROpB4Vuh6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IqN8O4rXUOujW6", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IqN8O4rXUOujW6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 7026, + "reply_type": "factual", + "trace_id": "address-ppmlk9mYeU", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ppmlk9mYeU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "F0Qtw_5yDlHYT8", + "llm_decomposition_effective_message": "покажи данные за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "покажи данные за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "F0Qtw_5yDlHYT8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи данные за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-6I9QJx0SPv", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6I9QJx0SPv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BRjFoVzZdZMW2Y", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BRjFoVzZdZMW2Y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5066, + "reply_type": "factual", + "trace_id": "address-JwcdrxUjzF", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JwcdrxUjzF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5TXha9qkk-pBf7", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5TXha9qkk-pBf7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 4114, + "reply_type": "factual", + "trace_id": "address-lNT2SYrTjo", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-lNT2SYrTjo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "p-OQWabkgETIG5", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "p-OQWabkgETIG5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5003, + "reply_type": "partial_coverage", + "trace_id": "address-iUk-Y_j8kl", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-iUk-Y_j8kl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JkWc-PY73rsL9n", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JkWc-PY73rsL9n", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 4121, + "reply_type": "factual", + "trace_id": "address-6u7rbmEoh2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-6u7rbmEoh2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mhhpMSRmRPg2jE", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mhhpMSRmRPg2jE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5052, + "reply_type": "factual", + "trace_id": "address-FE1AjwF5di", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-FE1AjwF5di", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b1Vir_pDyHNbrV", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b1Vir_pDyHNbrV", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5116, + "reply_type": "factual", + "trace_id": "address-iSB3WdEGYp", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-iSB3WdEGYp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kgDCF7aGZW4jYn", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kgDCF7aGZW4jYn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5027, + "reply_type": "partial_coverage", + "trace_id": "address-FtN6wGQs42", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-FtN6wGQs42", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JnuF13xUxSof9d", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JnuF13xUxSof9d", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6383, + "reply_type": "factual", + "trace_id": "address-3_MJs23nHN", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3_MJs23nHN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "14SzhVK4USUlmz", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "14SzhVK4USUlmz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7024, + "reply_type": "factual", + "trace_id": "address-HXVCCe6OMx", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HXVCCe6OMx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8amq4hLW9lJKGO", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8amq4hLW9lJKGO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6148, + "reply_type": "factual", + "trace_id": "address-t-a6A_pugw", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-t-a6A_pugw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "S-iI3ELthSL6zE", + "llm_decomposition_effective_message": "только за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "только за 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "S-iI3ELthSL6zE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7109, + "reply_type": "factual", + "trace_id": "address-XxSqRgDnO9", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XxSqRgDnO9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-zrnHICPfx-14c", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-zrnHICPfx-14c", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-M7f77uH1t_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-M7f77uH1t_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jsj8vpPw4uC2cr", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jsj8vpPw4uC2cr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-3WGuAoZ6b3", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3WGuAoZ6b3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1jXFWCrISo5IQO", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1jXFWCrISo5IQO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7046, + "reply_type": "factual", + "trace_id": "address-NYFWIIX8km", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NYFWIIX8km", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "open_items_signal_detected", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Xdn8OtNj68nWAj", + "llm_decomposition_effective_message": "открытые позиции по контрагенту/счету/договору", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по контрагенту/счету/договору", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Xdn8OtNj68nWAj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по контрагенту/счету/договору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6016, + "reply_type": "factual", + "trace_id": "address-_pFxvEckMI", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-_pFxvEckMI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RtKlAxdPGF3cyK", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RtKlAxdPGF3cyK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5009, + "reply_type": "factual", + "trace_id": "address-qEo8Q0EMVC", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qEo8Q0EMVC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VlDuMkn84E3G14", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VlDuMkn84E3G14", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-04-06-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5196, + "reply_type": "factual", + "trace_id": "address-UdsGMoB_do", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-UdsGMoB_do", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C0E7lO8mK8f96p", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "C0E7lO8mK8f96p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/response_audit.md new file mode 100644 index 0000000..ea8024b --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-08_Address_Nightly_followup_25_10-04-06 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | Покажи документы по СВК за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| F002 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | а теперь только за май 2020 | Не удалось выполнить адресный live-запрос в V1. | +| F003 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | а по счету 60.01 на ту же дату | Не удалось выполнить адресный live-запрос в V1. | +| F004 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | а на ту же дату по 62.01 | Не удалось выполнить адресный live-запрос в V1. | +| F005 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | раскрой остаток по 62.01 документами на ту же дату | Не удалось выполнить адресный live-запрос в V1. | +| F006 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | Покажи банковские операции по СВК за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/run_summary.json new file mode 100644 index 0000000..d293b91 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06/run_summary.json @@ -0,0 +1,145 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "generated_at": "2026-04-08T10:07:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 19, + "route_pass_rate": 0.76, + "strict_pass_count": 19, + "strict_pass_rate": 0.76, + "factual_count": 17, + "partial_coverage_count": 8, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 7737.7 + }, + "distributions": { + "reply_type": { + "partial_coverage": 8, + "factual": 17 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "error": 6, + "matched_non_empty": 17, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "execution_error": 6, + "empty_match": 2 + }, + "route_health": { + "blocked_execution_error": 6, + "ok_or_factual": 17, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_comparator_report.json new file mode 100644 index 0000000..d4bb456 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T10:07:20", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_followup_25_10-04-06\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "questions_total": 25, + "strict_pass_rate": 0.76, + "route_pass_rate": 0.76, + "execution_error_count": 6, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.76, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.76, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": false, + "baseline": 0, + "candidate": 6, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_validator_report.json new file mode 100644 index 0000000..02326a0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_followup_25_10-04-06_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T10:07:20", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_followup_25_10-04-06", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "questions_total": 25, + "route_pass_rate": 0.76, + "strict_pass_rate": 0.76, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 6 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/README.md new file mode 100644 index 0000000..fe7e92d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_stress_102_09-52-39 + +Generated at: 2026-04-08T10:04:06 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 0 +- route_pass_rate: 0.0 +- strict_pass_count: 0 +- strict_pass_rate: 0.0 +- factual_count: 0 +- partial_coverage_count: 102 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 85 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6735.1 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/failures_only.json new file mode 100644 index 0000000..bc0d396 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/failures_only.json @@ -0,0 +1,18024 @@ +[ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 12118, + "reply_type": "partial_coverage", + "trace_id": "address-O5gf7tknNa", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-O5gf7tknNa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HoqH3IWDgwNqPb", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HoqH3IWDgwNqPb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 4646, + "reply_type": "partial_coverage", + "trace_id": "address-sUZGG8XLzX", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-sUZGG8XLzX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gy2d6dXXW8-8pI", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gy2d6dXXW8-8pI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 4468, + "reply_type": "partial_coverage", + "trace_id": "address-X7UDL5WBdj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-X7UDL5WBdj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5BlRgbtXFiEVP9", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5BlRgbtXFiEVP9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 4725, + "reply_type": "partial_coverage", + "trace_id": "address-CJyiuyOScY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-CJyiuyOScY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s3z9CswjEVE5Q1", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s3z9CswjEVE5Q1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 4820, + "reply_type": "partial_coverage", + "trace_id": "address-g2BS8SCcDT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-g2BS8SCcDT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7N0xGuYXd04aqZ", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7N0xGuYXd04aqZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4641, + "reply_type": "partial_coverage", + "trace_id": "address-5EtNpi9IX8", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5EtNpi9IX8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ls9Fxk5YnCwMxi", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ls9Fxk5YnCwMxi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 5045, + "reply_type": "partial_coverage", + "trace_id": "address-C5JsXAnUKx", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-C5JsXAnUKx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "du4D5VFTlfGya5", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "документы СВК 2020 вывалились", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "du4D5VFTlfGya5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы СВК 2020 вывалились" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 4195, + "reply_type": "partial_coverage", + "trace_id": "address--1nYWA1GKi", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--1nYWA1GKi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dAngeOr4KgeLUD", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dAngeOr4KgeLUD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 4574, + "reply_type": "partial_coverage", + "trace_id": "address-KaW0LQQwXn", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KaW0LQQwXn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2IONRyEvZtWEEI", + "llm_decomposition_effective_message": "документы по контрагенту СВК за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагенту СВК за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2IONRyEvZtWEEI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагенту СВК за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 4704, + "reply_type": "partial_coverage", + "trace_id": "address-p0OvG5_Evo", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p0OvG5_Evo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WYpev7-QlIAvL2", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WYpev7-QlIAvL2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 4759, + "reply_type": "partial_coverage", + "trace_id": "address-00xC2e6Urz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-00xC2e6Urz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8Y08xGIy12Ugs-", + "llm_decomposition_effective_message": "документы по свк 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "документы по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8Y08xGIy12Ugs-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 4903, + "reply_type": "partial_coverage", + "trace_id": "address-MbUet7mPok", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MbUet7mPok", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aLdV1p1twE31mx", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aLdV1p1twE31mx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 4591, + "reply_type": "partial_coverage", + "trace_id": "address-uN2jKnpSui", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uN2jKnpSui", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k4pGFeXOfy5OOU", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k4pGFeXOfy5OOU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 5306, + "reply_type": "partial_coverage", + "trace_id": "address-TALd4D7CvY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TALd4D7CvY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AZf3-Z4Pb2GEgW", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AZf3-Z4Pb2GEgW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 4798, + "reply_type": "partial_coverage", + "trace_id": "address-8Hgwu_dK0S", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8Hgwu_dK0S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OWhdFwKpWij9UJ", + "llm_decomposition_effective_message": "показать платежи по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "показать платежи по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OWhdFwKpWij9UJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 4951, + "reply_type": "partial_coverage", + "trace_id": "address-a3I7zHv7MY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-a3I7zHv7MY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jlOvIaTJMWXX4J", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jlOvIaTJMWXX4J", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 4430, + "reply_type": "partial_coverage", + "trace_id": "address-YcWH5NCwos", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YcWH5NCwos", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9rMUxUhUp-k-zJ", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9rMUxUhUp-k-zJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5051, + "reply_type": "partial_coverage", + "trace_id": "address-rcRYVgH30y", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rcRYVgH30y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "njkjp_9QnMdMmm", + "llm_decomposition_effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "njkjp_9QnMdMmm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 4932, + "reply_type": "partial_coverage", + "trace_id": "address-bvlx9lrQlv", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bvlx9lrQlv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "скажи", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "скажи", + "anchor_value_resolved": "скажи", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1zYHpvZjao2FeT", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "скажи списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "скажи", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1zYHpvZjao2FeT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 4643, + "reply_type": "partial_coverage", + "trace_id": "address-jzCXL_Z6G0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jzCXL_Z6G0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "банку", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uiyjR35bJs--PL", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uiyjR35bJs--PL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 4107, + "reply_type": "partial_coverage", + "trace_id": "address-tpkc0KBzVL", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-tpkc0KBzVL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "SVK", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "byDZSjrp3BxMPV", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "byDZSjrp3BxMPV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 5504, + "reply_type": "partial_coverage", + "trace_id": "address-bQuCuffFwM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bQuCuffFwM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aRzksbfUfBH2m-", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aRzksbfUfBH2m-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 4441, + "reply_type": "partial_coverage", + "trace_id": "address-HtxPUlXing", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HtxPUlXing", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z3seGCgFyrsqia", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance of account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z3seGCgFyrsqia", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 4246, + "reply_type": "partial_coverage", + "trace_id": "address-CJFP93iZKZ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CJFP93iZKZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tTR_o6tMVHWLlE", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tTR_o6tMVHWLlE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 4481, + "reply_type": "partial_coverage", + "trace_id": "address-oFzq1ew869", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oFzq1ew869", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6wvJvjooGJxc2o", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6wvJvjooGJxc2o", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 4312, + "reply_type": "partial_coverage", + "trace_id": "address-A8u2W4Jw-b", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-A8u2W4Jw-b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LeiNAlVXP5qHko", + "llm_decomposition_effective_message": "остаток по счету 60 на май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "остаток по счету 60 на май 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LeiNAlVXP5qHko", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 60 на май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 4503, + "reply_type": "partial_coverage", + "trace_id": "address-LK-AVNvWOb", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LK-AVNvWOb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8nn9dK8vcTV3CF", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8nn9dK8vcTV3CF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 4344, + "reply_type": "partial_coverage", + "trace_id": "address-TTG6P6lJ6e", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TTG6P6lJ6e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vA8fQBejEERpEu", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vA8fQBejEERpEu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 4251, + "reply_type": "partial_coverage", + "trace_id": "address-xLHsPT-ygr", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xLHsPT-ygr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9SPWrH_a29wFPW", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9SPWrH_a29wFPW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 4575, + "reply_type": "partial_coverage", + "trace_id": "address-YGD4fLm8Bq", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YGD4fLm8Bq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2cl6E07V7JPKY5", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2cl6E07V7JPKY5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 4839, + "reply_type": "partial_coverage", + "trace_id": "address-Q538urfUnG", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Q538urfUnG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PrheMEyXb6t-wA", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PrheMEyXb6t-wA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 4383, + "reply_type": "partial_coverage", + "trace_id": "address-RiRJkxyuow", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RiRJkxyuow", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "42X5MAiW45MP3x", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "42X5MAiW45MP3x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 4845, + "reply_type": "partial_coverage", + "trace_id": "address-GpcYP7zzTe", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GpcYP7zzTe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Zuyn3m_VprFnpM", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Zuyn3m_VprFnpM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 4720, + "reply_type": "partial_coverage", + "trace_id": "address-3jxCsqmBrD", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3jxCsqmBrD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gwW9-Rx2mHOd8I", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gwW9-Rx2mHOd8I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 4997, + "reply_type": "partial_coverage", + "trace_id": "address-IWGLxLFT74", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-IWGLxLFT74", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Yad2pTrgRVx2HY", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Yad2pTrgRVx2HY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 4819, + "reply_type": "partial_coverage", + "trace_id": "address-g6BtD7SHqJ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-g6BtD7SHqJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W39u2xnUviKfqD", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W39u2xnUviKfqD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 4921, + "reply_type": "partial_coverage", + "trace_id": "address-wpP12kCUu8", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wpP12kCUu8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "idlTHCo1aBqPE4", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "idlTHCo1aBqPE4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 5086, + "reply_type": "partial_coverage", + "trace_id": "address-Qco-gY9w6x", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Qco-gY9w6x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nWf9-r3vRdU5iU", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nWf9-r3vRdU5iU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 5026, + "reply_type": "partial_coverage", + "trace_id": "address-HzXcpZDqCt", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HzXcpZDqCt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YwNTiagmprsds-", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YwNTiagmprsds-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 5088, + "reply_type": "partial_coverage", + "trace_id": "address-7chdmvcwSM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7chdmvcwSM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qRUQPf8-NTJnd2", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qRUQPf8-NTJnd2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 5342, + "reply_type": "partial_coverage", + "trace_id": "address-qDHsh4CvFC", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qDHsh4CvFC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OY9sTZq-CxrQL_", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OY9sTZq-CxrQL_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 4767, + "reply_type": "partial_coverage", + "trace_id": "address-m0tyJTzzsW", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m0tyJTzzsW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hOIfteztZwl0_m", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hOIfteztZwl0_m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 5011, + "reply_type": "partial_coverage", + "trace_id": "address-OChuY3V4XQ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-OChuY3V4XQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Hf6F2cSDuF2BLt", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Hf6F2cSDuF2BLt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 5154, + "reply_type": "partial_coverage", + "trace_id": "address-BuDPQ876wI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BuDPQ876wI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NQzWFvwm1YvvCe", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NQzWFvwm1YvvCe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 4684, + "reply_type": "partial_coverage", + "trace_id": "address-A-3dZLHZmh", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A-3dZLHZmh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f6JcMTa9ru0O0m", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f6JcMTa9ru0O0m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 5345, + "reply_type": "partial_coverage", + "trace_id": "address--EMeeqiHhf", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--EMeeqiHhf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1jHuKBTPttxSG4", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1jHuKBTPttxSG4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 4606, + "reply_type": "partial_coverage", + "trace_id": "address-t_CjPbsKWI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-t_CjPbsKWI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "B9qBfbwCpnnJuN", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B9qBfbwCpnnJuN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 4868, + "reply_type": "partial_coverage", + "trace_id": "address-5A05nQjUku", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5A05nQjUku", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Tviyor5D4qtcvN", + "llm_decomposition_effective_message": "документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Tviyor5D4qtcvN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 4617, + "reply_type": "partial_coverage", + "trace_id": "address-AR3kFzX1yI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AR3kFzX1yI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "d74x2F5Iisv8Cv", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "d74x2F5Iisv8Cv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 4575, + "reply_type": "partial_coverage", + "trace_id": "address-M_1mcM3z_K", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-M_1mcM3z_K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-M2bZlKXLhhSYI", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-M2bZlKXLhhSYI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 5193, + "reply_type": "partial_coverage", + "trace_id": "address-ZjNH20T97Q", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZjNH20T97Q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rdVDblyPv0RZ-B", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rdVDblyPv0RZ-B", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "partial_coverage", + "trace_id": "address-2o5V4mJB-z", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2o5V4mJB-z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jma3sOmNNaiFZv", + "llm_decomposition_effective_message": "оплаты по контрагентскому договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "оплаты по контрагентскому договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jma3sOmNNaiFZv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по контрагентскому договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 4398, + "reply_type": "partial_coverage", + "trace_id": "address-KMWW8tr2n9", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KMWW8tr2n9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ok793o6HFIy0OW", + "llm_decomposition_effective_message": "statement by contract 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "statement by contract 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ok793o6HFIy0OW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 4512, + "reply_type": "partial_coverage", + "trace_id": "address-t06s4MZhMm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-t06s4MZhMm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2hktgD0AbEOwWH", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2hktgD0AbEOwWH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 4920, + "reply_type": "partial_coverage", + "trace_id": "address--vdP7B3pH0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address--vdP7B3pH0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y3lw_JDdB1ul7n", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y3lw_JDdB1ul7n", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 4941, + "reply_type": "partial_coverage", + "trace_id": "address-EpCj-2BBwr", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EpCj-2BBwr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c_62uX5BUd93ZS", + "llm_decomposition_effective_message": "показать платежи по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "показать платежи по контракту 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c_62uX5BUd93ZS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4332, + "reply_type": "partial_coverage", + "trace_id": "address-o7rrjufYtT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-o7rrjufYtT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "auM3spKVidQWOn", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "auM3spKVidQWOn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4071, + "reply_type": "partial_coverage", + "trace_id": "address-zjZvKs9w7x", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-zjZvKs9w7x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kPu3qX7mrVMDQi", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kPu3qX7mrVMDQi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4872, + "reply_type": "partial_coverage", + "trace_id": "address-rWQs8rHDzO", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-rWQs8rHDzO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eRVL_ylWazdn3B", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eRVL_ylWazdn3B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4969, + "reply_type": "partial_coverage", + "trace_id": "address-ZPHuxP5-1E", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ZPHuxP5-1E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eIDMcyWolp9vEA", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eIDMcyWolp9vEA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5362, + "reply_type": "partial_coverage", + "trace_id": "address-FURSidZU29", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FURSidZU29", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n00rbwPgw9LVnb", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n00rbwPgw9LVnb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 4737, + "reply_type": "partial_coverage", + "trace_id": "address-klM64SByTm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-klM64SByTm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hFvl85Y0QJ6AF7", + "llm_decomposition_effective_message": "получить все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "получить все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hFvl85Y0QJ6AF7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 4591, + "reply_type": "partial_coverage", + "trace_id": "address-QGjg3rEUE2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QGjg3rEUE2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-QXQumocnvWgL1", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-QXQumocnvWgL1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 4564, + "reply_type": "partial_coverage", + "trace_id": "address-mJiGJhrz_g", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mJiGJhrz_g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "svk", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "08i2DqQZa2MANr", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "08i2DqQZa2MANr", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 4383, + "reply_type": "partial_coverage", + "trace_id": "address-frzWA4b2zB", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-frzWA4b2zB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hzkETS3LVwCK-h", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hzkETS3LVwCK-h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4378, + "reply_type": "partial_coverage", + "trace_id": "address-QyNx0fTNJ4", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QyNx0fTNJ4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A0FBcOp0veK4Bu", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A0FBcOp0veK4Bu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 4554, + "reply_type": "partial_coverage", + "trace_id": "address-o4ifNeHRgT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-o4ifNeHRgT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SqfspjxPbUAWlG", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SqfspjxPbUAWlG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5346, + "reply_type": "partial_coverage", + "trace_id": "address-9eb7yEJ5ua", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9eb7yEJ5ua", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z9p9Yk0PTInbYr", + "llm_decomposition_effective_message": "Получить выписку из банка по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из банка по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z9p9Yk0PTInbYr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из банка по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5192, + "reply_type": "partial_coverage", + "trace_id": "address-fQqmMtYugF", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fQqmMtYugF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FkBAn2Ud346hjO", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FkBAn2Ud346hjO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 4983, + "reply_type": "partial_coverage", + "trace_id": "address-ufVrYOTO6-", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ufVrYOTO6-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банком", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банком", + "anchor_value_resolved": "банком", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lsj5tAyCiEA1if", + "llm_decomposition_effective_message": "операции с банком SVK 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции с банком SVK 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банком", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lsj5tAyCiEA1if", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции с банком SVK 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 4653, + "reply_type": "partial_coverage", + "trace_id": "address-AQtiXAx4CU", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AQtiXAx4CU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CaPC5VpWErcJhJ", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CaPC5VpWErcJhJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 16952, + "reply_type": "partial_coverage", + "trace_id": "address-cWKEfEjB1I", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-cWKEfEjB1I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uke0osdP-Tx_F5", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uke0osdP-Tx_F5", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 10669, + "reply_type": "partial_coverage", + "trace_id": "address-jOw3AH_Znh", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jOw3AH_Znh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cXyk6KYS6waQbh", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cXyk6KYS6waQbh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 10729, + "reply_type": "partial_coverage", + "trace_id": "address-KPF7UHKCDj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KPF7UHKCDj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XAFQz7OvRRGO1D", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XAFQz7OvRRGO1D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 10608, + "reply_type": "partial_coverage", + "trace_id": "address-MAFewCOxg1", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-MAFewCOxg1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PzpVR4qNC3MV0Q", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PzpVR4qNC3MV0Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 10522, + "reply_type": "partial_coverage", + "trace_id": "address-Ryff7DWQL9", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Ryff7DWQL9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LXK_uaqyhTPUbW", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LXK_uaqyhTPUbW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 10513, + "reply_type": "partial_coverage", + "trace_id": "address-m_wSyTa4cP", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m_wSyTa4cP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LMVOAbfMWOBvKp", + "llm_decomposition_effective_message": "Сальдо счета 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Сальдо счета 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LMVOAbfMWOBvKp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сальдо счета 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 10600, + "reply_type": "partial_coverage", + "trace_id": "address-q9RALh9XS2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-q9RALh9XS2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vPIf1ac0zArrAT", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vPIf1ac0zArrAT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 10678, + "reply_type": "partial_coverage", + "trace_id": "address-tfmLrkyC2F", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-tfmLrkyC2F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Bd8ZplKbxKaEIF", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bd8ZplKbxKaEIF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 10695, + "reply_type": "partial_coverage", + "trace_id": "address-Rk4FANznrC", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Rk4FANznrC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KNHWSgKGCEmVch", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KNHWSgKGCEmVch", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 11070, + "reply_type": "partial_coverage", + "trace_id": "address-8Vu3uaxEol", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8Vu3uaxEol", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H-M45e5pcq2zY1", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H-M45e5pcq2zY1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 11107, + "reply_type": "partial_coverage", + "trace_id": "address-QCxqmIj-L1", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QCxqmIj-L1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nZSX2wcBtI2wlW", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nZSX2wcBtI2wlW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 11125, + "reply_type": "partial_coverage", + "trace_id": "address-PcNBBCi4pp", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PcNBBCi4pp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_iGxM5egQzvVlM", + "llm_decomposition_effective_message": "из чего остаток 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "из чего остаток 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_iGxM5egQzvVlM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 11013, + "reply_type": "partial_coverage", + "trace_id": "address-SXiO-TqAFT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SXiO-TqAFT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TkIJ4XuYd3rkLg", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TkIJ4XuYd3rkLg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 10830, + "reply_type": "partial_coverage", + "trace_id": "address-XWJtgA1nby", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XWJtgA1nby", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A-CDn9EPohDQ2t", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A-CDn9EPohDQ2t", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 11358, + "reply_type": "partial_coverage", + "trace_id": "address-rDHOADiexM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rDHOADiexM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LJuUhZidiNSR2w", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LJuUhZidiNSR2w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 10978, + "reply_type": "partial_coverage", + "trace_id": "address-WlatZUgW-s", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WlatZUgW-s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cn0kQUZ3p5Ebgi", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cn0kQUZ3p5Ebgi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 11261, + "reply_type": "partial_coverage", + "trace_id": "address-w-A1LrBmbb", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-w-A1LrBmbb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t-WT2YZKvdyobn", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t-WT2YZKvdyobn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 10781, + "reply_type": "partial_coverage", + "trace_id": "address-gzTkw2Godz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gzTkw2Godz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8z7FGCt7q1UVID", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8z7FGCt7q1UVID", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 10926, + "reply_type": "partial_coverage", + "trace_id": "address-y2H0g6-X1s", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-y2H0g6-X1s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PquUs3uPhzrJfz", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PquUs3uPhzrJfz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 10995, + "reply_type": "partial_coverage", + "trace_id": "address-iXDnuQ09UF", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-iXDnuQ09UF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7btCO35zrdkNWU", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7btCO35zrdkNWU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 10763, + "reply_type": "partial_coverage", + "trace_id": "address-DkZqg0x58a", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DkZqg0x58a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q_XIC3fAjRH5lN", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q_XIC3fAjRH5lN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 11084, + "reply_type": "partial_coverage", + "trace_id": "address-8xtSUvaOuj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8xtSUvaOuj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ryNCguw5Kt9qMN", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ryNCguw5Kt9qMN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 10565, + "reply_type": "partial_coverage", + "trace_id": "address-psJ5W5A6pD", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-psJ5W5A6pD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X7zWTazY0_-tzs", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X7zWTazY0_-tzs", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 10745, + "reply_type": "partial_coverage", + "trace_id": "address-5Rgg8hPrZB", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5Rgg8hPrZB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1jwzDu5jscypvd", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1jwzDu5jscypvd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 10809, + "reply_type": "partial_coverage", + "trace_id": "address-PZHq4p9EwE", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-PZHq4p9EwE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5ajZ4e04P6rUB5", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5ajZ4e04P6rUB5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 10540, + "reply_type": "partial_coverage", + "trace_id": "address-ASRiNzHaL2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ASRiNzHaL2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4TQOnaK0LWI_RF", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4TQOnaK0LWI_RF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 10697, + "reply_type": "partial_coverage", + "trace_id": "address-u4tCQ6yMsf", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-u4tCQ6yMsf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zMVjISiISpayfz", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zMVjISiISpayfz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 10885, + "reply_type": "partial_coverage", + "trace_id": "address-dQa71Fcutm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dQa71Fcutm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pxFQIAYZAZ5r0g", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pxFQIAYZAZ5r0g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 12223, + "reply_type": "partial_coverage", + "trace_id": "address-dacLqEL9rt", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dacLqEL9rt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JBG7mGcKvZmNaW", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JBG7mGcKvZmNaW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 10484, + "reply_type": "partial_coverage", + "trace_id": "address-KF1DfbHj6G", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KF1DfbHj6G", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Xr5lGGj6f3rIQI", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Xr5lGGj6f3rIQI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 10023, + "reply_type": "partial_coverage", + "trace_id": "address-ThtRUkQBdQ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ThtRUkQBdQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cTkYctuAWJcp_i", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cTkYctuAWJcp_i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/full_live_results.json new file mode 100644 index 0000000..058d375 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/full_live_results.json @@ -0,0 +1,18157 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "generated_at": "2026-04-08T10:04:06", + "summary": { + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "generated_at": "2026-04-08T10:04:06", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 0, + "route_pass_rate": 0.0, + "strict_pass_count": 0, + "strict_pass_rate": 0.0, + "factual_count": 0, + "partial_coverage_count": 102, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 85, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6735.1 + }, + "distributions": { + "reply_type": { + "partial_coverage": 102 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "error": 102 + }, + "limited_reason_category": { + "execution_error": 102 + }, + "route_health": { + "blocked_execution_error": 102 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 85, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 14, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 12118, + "reply_type": "partial_coverage", + "trace_id": "address-O5gf7tknNa", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-O5gf7tknNa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HoqH3IWDgwNqPb", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HoqH3IWDgwNqPb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 4646, + "reply_type": "partial_coverage", + "trace_id": "address-sUZGG8XLzX", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-sUZGG8XLzX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gy2d6dXXW8-8pI", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gy2d6dXXW8-8pI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 4468, + "reply_type": "partial_coverage", + "trace_id": "address-X7UDL5WBdj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-X7UDL5WBdj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5BlRgbtXFiEVP9", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5BlRgbtXFiEVP9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 4725, + "reply_type": "partial_coverage", + "trace_id": "address-CJyiuyOScY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-CJyiuyOScY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "s3z9CswjEVE5Q1", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "s3z9CswjEVE5Q1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 4820, + "reply_type": "partial_coverage", + "trace_id": "address-g2BS8SCcDT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-g2BS8SCcDT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7N0xGuYXd04aqZ", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7N0xGuYXd04aqZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4641, + "reply_type": "partial_coverage", + "trace_id": "address-5EtNpi9IX8", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5EtNpi9IX8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ls9Fxk5YnCwMxi", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ls9Fxk5YnCwMxi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 5045, + "reply_type": "partial_coverage", + "trace_id": "address-C5JsXAnUKx", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-C5JsXAnUKx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "du4D5VFTlfGya5", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "документы СВК 2020 вывалились", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "du4D5VFTlfGya5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы СВК 2020 вывалились" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 4195, + "reply_type": "partial_coverage", + "trace_id": "address--1nYWA1GKi", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--1nYWA1GKi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dAngeOr4KgeLUD", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dAngeOr4KgeLUD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 4574, + "reply_type": "partial_coverage", + "trace_id": "address-KaW0LQQwXn", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KaW0LQQwXn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2IONRyEvZtWEEI", + "llm_decomposition_effective_message": "документы по контрагенту СВК за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагенту СВК за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2IONRyEvZtWEEI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагенту СВК за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 4704, + "reply_type": "partial_coverage", + "trace_id": "address-p0OvG5_Evo", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-p0OvG5_Evo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WYpev7-QlIAvL2", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WYpev7-QlIAvL2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 4759, + "reply_type": "partial_coverage", + "trace_id": "address-00xC2e6Urz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-00xC2e6Urz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8Y08xGIy12Ugs-", + "llm_decomposition_effective_message": "документы по свк 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "документы по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8Y08xGIy12Ugs-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 4903, + "reply_type": "partial_coverage", + "trace_id": "address-MbUet7mPok", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MbUet7mPok", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aLdV1p1twE31mx", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aLdV1p1twE31mx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 4591, + "reply_type": "partial_coverage", + "trace_id": "address-uN2jKnpSui", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uN2jKnpSui", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k4pGFeXOfy5OOU", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k4pGFeXOfy5OOU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 5306, + "reply_type": "partial_coverage", + "trace_id": "address-TALd4D7CvY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TALd4D7CvY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AZf3-Z4Pb2GEgW", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AZf3-Z4Pb2GEgW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 4798, + "reply_type": "partial_coverage", + "trace_id": "address-8Hgwu_dK0S", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8Hgwu_dK0S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OWhdFwKpWij9UJ", + "llm_decomposition_effective_message": "показать платежи по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "показать платежи по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OWhdFwKpWij9UJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 4951, + "reply_type": "partial_coverage", + "trace_id": "address-a3I7zHv7MY", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-a3I7zHv7MY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jlOvIaTJMWXX4J", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jlOvIaTJMWXX4J", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 4430, + "reply_type": "partial_coverage", + "trace_id": "address-YcWH5NCwos", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YcWH5NCwos", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9rMUxUhUp-k-zJ", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9rMUxUhUp-k-zJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5051, + "reply_type": "partial_coverage", + "trace_id": "address-rcRYVgH30y", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rcRYVgH30y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "njkjp_9QnMdMmm", + "llm_decomposition_effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "njkjp_9QnMdMmm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 4932, + "reply_type": "partial_coverage", + "trace_id": "address-bvlx9lrQlv", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bvlx9lrQlv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "скажи", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "скажи", + "anchor_value_resolved": "скажи", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1zYHpvZjao2FeT", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "скажи списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "скажи", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1zYHpvZjao2FeT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 4643, + "reply_type": "partial_coverage", + "trace_id": "address-jzCXL_Z6G0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jzCXL_Z6G0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "банку", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uiyjR35bJs--PL", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uiyjR35bJs--PL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 4107, + "reply_type": "partial_coverage", + "trace_id": "address-tpkc0KBzVL", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-tpkc0KBzVL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "SVK", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "byDZSjrp3BxMPV", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "byDZSjrp3BxMPV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 5504, + "reply_type": "partial_coverage", + "trace_id": "address-bQuCuffFwM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bQuCuffFwM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aRzksbfUfBH2m-", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aRzksbfUfBH2m-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 4441, + "reply_type": "partial_coverage", + "trace_id": "address-HtxPUlXing", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HtxPUlXing", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z3seGCgFyrsqia", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance of account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z3seGCgFyrsqia", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 4246, + "reply_type": "partial_coverage", + "trace_id": "address-CJFP93iZKZ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CJFP93iZKZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tTR_o6tMVHWLlE", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tTR_o6tMVHWLlE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 4481, + "reply_type": "partial_coverage", + "trace_id": "address-oFzq1ew869", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-oFzq1ew869", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6wvJvjooGJxc2o", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6wvJvjooGJxc2o", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 4312, + "reply_type": "partial_coverage", + "trace_id": "address-A8u2W4Jw-b", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-A8u2W4Jw-b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LeiNAlVXP5qHko", + "llm_decomposition_effective_message": "остаток по счету 60 на май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "остаток по счету 60 на май 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LeiNAlVXP5qHko", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 60 на май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 4503, + "reply_type": "partial_coverage", + "trace_id": "address-LK-AVNvWOb", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-LK-AVNvWOb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8nn9dK8vcTV3CF", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8nn9dK8vcTV3CF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 4344, + "reply_type": "partial_coverage", + "trace_id": "address-TTG6P6lJ6e", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TTG6P6lJ6e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vA8fQBejEERpEu", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vA8fQBejEERpEu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 4251, + "reply_type": "partial_coverage", + "trace_id": "address-xLHsPT-ygr", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xLHsPT-ygr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9SPWrH_a29wFPW", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9SPWrH_a29wFPW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 4575, + "reply_type": "partial_coverage", + "trace_id": "address-YGD4fLm8Bq", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YGD4fLm8Bq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2cl6E07V7JPKY5", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2cl6E07V7JPKY5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 4839, + "reply_type": "partial_coverage", + "trace_id": "address-Q538urfUnG", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Q538urfUnG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PrheMEyXb6t-wA", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PrheMEyXb6t-wA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 4383, + "reply_type": "partial_coverage", + "trace_id": "address-RiRJkxyuow", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RiRJkxyuow", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "42X5MAiW45MP3x", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "42X5MAiW45MP3x", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 4845, + "reply_type": "partial_coverage", + "trace_id": "address-GpcYP7zzTe", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GpcYP7zzTe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Zuyn3m_VprFnpM", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Zuyn3m_VprFnpM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 4720, + "reply_type": "partial_coverage", + "trace_id": "address-3jxCsqmBrD", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3jxCsqmBrD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gwW9-Rx2mHOd8I", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gwW9-Rx2mHOd8I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 4997, + "reply_type": "partial_coverage", + "trace_id": "address-IWGLxLFT74", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-IWGLxLFT74", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Yad2pTrgRVx2HY", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Yad2pTrgRVx2HY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 4819, + "reply_type": "partial_coverage", + "trace_id": "address-g6BtD7SHqJ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-g6BtD7SHqJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W39u2xnUviKfqD", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W39u2xnUviKfqD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 4921, + "reply_type": "partial_coverage", + "trace_id": "address-wpP12kCUu8", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wpP12kCUu8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "idlTHCo1aBqPE4", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "idlTHCo1aBqPE4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 5086, + "reply_type": "partial_coverage", + "trace_id": "address-Qco-gY9w6x", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Qco-gY9w6x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nWf9-r3vRdU5iU", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nWf9-r3vRdU5iU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 5026, + "reply_type": "partial_coverage", + "trace_id": "address-HzXcpZDqCt", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HzXcpZDqCt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YwNTiagmprsds-", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YwNTiagmprsds-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 5088, + "reply_type": "partial_coverage", + "trace_id": "address-7chdmvcwSM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7chdmvcwSM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qRUQPf8-NTJnd2", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qRUQPf8-NTJnd2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 5342, + "reply_type": "partial_coverage", + "trace_id": "address-qDHsh4CvFC", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qDHsh4CvFC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OY9sTZq-CxrQL_", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OY9sTZq-CxrQL_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 4767, + "reply_type": "partial_coverage", + "trace_id": "address-m0tyJTzzsW", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m0tyJTzzsW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hOIfteztZwl0_m", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hOIfteztZwl0_m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 5011, + "reply_type": "partial_coverage", + "trace_id": "address-OChuY3V4XQ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-OChuY3V4XQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Hf6F2cSDuF2BLt", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Hf6F2cSDuF2BLt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 5154, + "reply_type": "partial_coverage", + "trace_id": "address-BuDPQ876wI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BuDPQ876wI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NQzWFvwm1YvvCe", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NQzWFvwm1YvvCe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 4684, + "reply_type": "partial_coverage", + "trace_id": "address-A-3dZLHZmh", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A-3dZLHZmh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "f6JcMTa9ru0O0m", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f6JcMTa9ru0O0m", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 5345, + "reply_type": "partial_coverage", + "trace_id": "address--EMeeqiHhf", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--EMeeqiHhf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1jHuKBTPttxSG4", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1jHuKBTPttxSG4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 4606, + "reply_type": "partial_coverage", + "trace_id": "address-t_CjPbsKWI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-t_CjPbsKWI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "B9qBfbwCpnnJuN", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B9qBfbwCpnnJuN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 4868, + "reply_type": "partial_coverage", + "trace_id": "address-5A05nQjUku", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5A05nQjUku", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Tviyor5D4qtcvN", + "llm_decomposition_effective_message": "документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Tviyor5D4qtcvN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 4617, + "reply_type": "partial_coverage", + "trace_id": "address-AR3kFzX1yI", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-AR3kFzX1yI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "d74x2F5Iisv8Cv", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "d74x2F5Iisv8Cv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 4575, + "reply_type": "partial_coverage", + "trace_id": "address-M_1mcM3z_K", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-M_1mcM3z_K", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-M2bZlKXLhhSYI", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-M2bZlKXLhhSYI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 5193, + "reply_type": "partial_coverage", + "trace_id": "address-ZjNH20T97Q", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZjNH20T97Q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rdVDblyPv0RZ-B", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rdVDblyPv0RZ-B", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "partial_coverage", + "trace_id": "address-2o5V4mJB-z", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2o5V4mJB-z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jma3sOmNNaiFZv", + "llm_decomposition_effective_message": "оплаты по контрагентскому договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "оплаты по контрагентскому договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jma3sOmNNaiFZv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по контрагентскому договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 4398, + "reply_type": "partial_coverage", + "trace_id": "address-KMWW8tr2n9", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KMWW8tr2n9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ok793o6HFIy0OW", + "llm_decomposition_effective_message": "statement by contract 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "statement by contract 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ok793o6HFIy0OW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 4512, + "reply_type": "partial_coverage", + "trace_id": "address-t06s4MZhMm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-t06s4MZhMm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2hktgD0AbEOwWH", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2hktgD0AbEOwWH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 4920, + "reply_type": "partial_coverage", + "trace_id": "address--vdP7B3pH0", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address--vdP7B3pH0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y3lw_JDdB1ul7n", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y3lw_JDdB1ul7n", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 4941, + "reply_type": "partial_coverage", + "trace_id": "address-EpCj-2BBwr", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EpCj-2BBwr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "c_62uX5BUd93ZS", + "llm_decomposition_effective_message": "показать платежи по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "показать платежи по контракту 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "c_62uX5BUd93ZS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4332, + "reply_type": "partial_coverage", + "trace_id": "address-o7rrjufYtT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-o7rrjufYtT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "auM3spKVidQWOn", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "auM3spKVidQWOn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4071, + "reply_type": "partial_coverage", + "trace_id": "address-zjZvKs9w7x", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-zjZvKs9w7x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kPu3qX7mrVMDQi", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kPu3qX7mrVMDQi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4872, + "reply_type": "partial_coverage", + "trace_id": "address-rWQs8rHDzO", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-rWQs8rHDzO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eRVL_ylWazdn3B", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eRVL_ylWazdn3B", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4969, + "reply_type": "partial_coverage", + "trace_id": "address-ZPHuxP5-1E", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ZPHuxP5-1E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eIDMcyWolp9vEA", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eIDMcyWolp9vEA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5362, + "reply_type": "partial_coverage", + "trace_id": "address-FURSidZU29", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FURSidZU29", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n00rbwPgw9LVnb", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n00rbwPgw9LVnb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 4737, + "reply_type": "partial_coverage", + "trace_id": "address-klM64SByTm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-klM64SByTm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hFvl85Y0QJ6AF7", + "llm_decomposition_effective_message": "получить все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "получить все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hFvl85Y0QJ6AF7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 4591, + "reply_type": "partial_coverage", + "trace_id": "address-QGjg3rEUE2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QGjg3rEUE2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-QXQumocnvWgL1", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-QXQumocnvWgL1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 4564, + "reply_type": "partial_coverage", + "trace_id": "address-mJiGJhrz_g", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mJiGJhrz_g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "svk", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "08i2DqQZa2MANr", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "08i2DqQZa2MANr", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 4383, + "reply_type": "partial_coverage", + "trace_id": "address-frzWA4b2zB", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-frzWA4b2zB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hzkETS3LVwCK-h", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hzkETS3LVwCK-h", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 4378, + "reply_type": "partial_coverage", + "trace_id": "address-QyNx0fTNJ4", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QyNx0fTNJ4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A0FBcOp0veK4Bu", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A0FBcOp0veK4Bu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 4554, + "reply_type": "partial_coverage", + "trace_id": "address-o4ifNeHRgT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-o4ifNeHRgT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SqfspjxPbUAWlG", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SqfspjxPbUAWlG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5346, + "reply_type": "partial_coverage", + "trace_id": "address-9eb7yEJ5ua", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9eb7yEJ5ua", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z9p9Yk0PTInbYr", + "llm_decomposition_effective_message": "Получить выписку из банка по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из банка по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z9p9Yk0PTInbYr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из банка по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5192, + "reply_type": "partial_coverage", + "trace_id": "address-fQqmMtYugF", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-fQqmMtYugF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FkBAn2Ud346hjO", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FkBAn2Ud346hjO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 4983, + "reply_type": "partial_coverage", + "trace_id": "address-ufVrYOTO6-", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ufVrYOTO6-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банком", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банком", + "anchor_value_resolved": "банком", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lsj5tAyCiEA1if", + "llm_decomposition_effective_message": "операции с банком SVK 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции с банком SVK 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банком", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lsj5tAyCiEA1if", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции с банком SVK 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 4653, + "reply_type": "partial_coverage", + "trace_id": "address-AQtiXAx4CU", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: fetch failed.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AQtiXAx4CU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: fetch failed" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CaPC5VpWErcJhJ", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CaPC5VpWErcJhJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 16952, + "reply_type": "partial_coverage", + "trace_id": "address-cWKEfEjB1I", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-cWKEfEjB1I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "свк", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uke0osdP-Tx_F5", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uke0osdP-Tx_F5", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 10669, + "reply_type": "partial_coverage", + "trace_id": "address-jOw3AH_Znh", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jOw3AH_Znh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cXyk6KYS6waQbh", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cXyk6KYS6waQbh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 10729, + "reply_type": "partial_coverage", + "trace_id": "address-KPF7UHKCDj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KPF7UHKCDj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XAFQz7OvRRGO1D", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XAFQz7OvRRGO1D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 10608, + "reply_type": "partial_coverage", + "trace_id": "address-MAFewCOxg1", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-MAFewCOxg1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PzpVR4qNC3MV0Q", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PzpVR4qNC3MV0Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 10522, + "reply_type": "partial_coverage", + "trace_id": "address-Ryff7DWQL9", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Ryff7DWQL9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LXK_uaqyhTPUbW", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LXK_uaqyhTPUbW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 10513, + "reply_type": "partial_coverage", + "trace_id": "address-m_wSyTa4cP", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m_wSyTa4cP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LMVOAbfMWOBvKp", + "llm_decomposition_effective_message": "Сальдо счета 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Сальдо счета 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LMVOAbfMWOBvKp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сальдо счета 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 10600, + "reply_type": "partial_coverage", + "trace_id": "address-q9RALh9XS2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-q9RALh9XS2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vPIf1ac0zArrAT", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vPIf1ac0zArrAT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 10678, + "reply_type": "partial_coverage", + "trace_id": "address-tfmLrkyC2F", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-tfmLrkyC2F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Bd8ZplKbxKaEIF", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bd8ZplKbxKaEIF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 10695, + "reply_type": "partial_coverage", + "trace_id": "address-Rk4FANznrC", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Rk4FANznrC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KNHWSgKGCEmVch", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KNHWSgKGCEmVch", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 11070, + "reply_type": "partial_coverage", + "trace_id": "address-8Vu3uaxEol", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8Vu3uaxEol", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H-M45e5pcq2zY1", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H-M45e5pcq2zY1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 11107, + "reply_type": "partial_coverage", + "trace_id": "address-QCxqmIj-L1", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QCxqmIj-L1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nZSX2wcBtI2wlW", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nZSX2wcBtI2wlW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 11125, + "reply_type": "partial_coverage", + "trace_id": "address-PcNBBCi4pp", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PcNBBCi4pp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_iGxM5egQzvVlM", + "llm_decomposition_effective_message": "из чего остаток 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "из чего остаток 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_iGxM5egQzvVlM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 11013, + "reply_type": "partial_coverage", + "trace_id": "address-SXiO-TqAFT", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SXiO-TqAFT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TkIJ4XuYd3rkLg", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TkIJ4XuYd3rkLg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 10830, + "reply_type": "partial_coverage", + "trace_id": "address-XWJtgA1nby", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XWJtgA1nby", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A-CDn9EPohDQ2t", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A-CDn9EPohDQ2t", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 11358, + "reply_type": "partial_coverage", + "trace_id": "address-rDHOADiexM", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rDHOADiexM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LJuUhZidiNSR2w", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LJuUhZidiNSR2w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 10978, + "reply_type": "partial_coverage", + "trace_id": "address-WlatZUgW-s", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WlatZUgW-s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cn0kQUZ3p5Ebgi", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cn0kQUZ3p5Ebgi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 11261, + "reply_type": "partial_coverage", + "trace_id": "address-w-A1LrBmbb", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-w-A1LrBmbb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t-WT2YZKvdyobn", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t-WT2YZKvdyobn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 10781, + "reply_type": "partial_coverage", + "trace_id": "address-gzTkw2Godz", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-gzTkw2Godz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8z7FGCt7q1UVID", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8z7FGCt7q1UVID", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 10926, + "reply_type": "partial_coverage", + "trace_id": "address-y2H0g6-X1s", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-y2H0g6-X1s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PquUs3uPhzrJfz", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PquUs3uPhzrJfz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 10995, + "reply_type": "partial_coverage", + "trace_id": "address-iXDnuQ09UF", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-iXDnuQ09UF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7btCO35zrdkNWU", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7btCO35zrdkNWU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 10763, + "reply_type": "partial_coverage", + "trace_id": "address-DkZqg0x58a", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DkZqg0x58a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q_XIC3fAjRH5lN", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q_XIC3fAjRH5lN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 11084, + "reply_type": "partial_coverage", + "trace_id": "address-8xtSUvaOuj", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8xtSUvaOuj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ryNCguw5Kt9qMN", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ryNCguw5Kt9qMN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 10565, + "reply_type": "partial_coverage", + "trace_id": "address-psJ5W5A6pD", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-psJ5W5A6pD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X7zWTazY0_-tzs", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X7zWTazY0_-tzs", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 10745, + "reply_type": "partial_coverage", + "trace_id": "address-5Rgg8hPrZB", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5Rgg8hPrZB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1jwzDu5jscypvd", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1jwzDu5jscypvd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 10809, + "reply_type": "partial_coverage", + "trace_id": "address-PZHq4p9EwE", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-PZHq4p9EwE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5ajZ4e04P6rUB5", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5ajZ4e04P6rUB5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 10540, + "reply_type": "partial_coverage", + "trace_id": "address-ASRiNzHaL2", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ASRiNzHaL2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4TQOnaK0LWI_RF", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4TQOnaK0LWI_RF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 10697, + "reply_type": "partial_coverage", + "trace_id": "address-u4tCQ6yMsf", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-u4tCQ6yMsf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zMVjISiISpayfz", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zMVjISiISpayfz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 10885, + "reply_type": "partial_coverage", + "trace_id": "address-dQa71Fcutm", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dQa71Fcutm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pxFQIAYZAZ5r0g", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pxFQIAYZAZ5r0g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 12223, + "reply_type": "partial_coverage", + "trace_id": "address-dacLqEL9rt", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-dacLqEL9rt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JBG7mGcKvZmNaW", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JBG7mGcKvZmNaW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 10484, + "reply_type": "partial_coverage", + "trace_id": "address-KF1DfbHj6G", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KF1DfbHj6G", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Xr5lGGj6f3rIQI", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Xr5lGGj6f3rIQI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_09-52-39-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 10023, + "reply_type": "partial_coverage", + "trace_id": "address-ThtRUkQBdQ", + "assistant_reply": "Не удалось выполнить адресный live-запрос в V1.\nПричина: live MCP вызов завершился ошибкой.\nЧто нужно уточнить: MCP fetch failed: This operation was aborted.", + "assistant_reply_first_line": "Не удалось выполнить адресный live-запрос в V1.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "blocked_execution_error", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "error", + "limited_reason_category": "execution_error", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ThtRUkQBdQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied", + "MCP fetch failed: This operation was aborted" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "error", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "error", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "UNKNOWN", + "limited_reason_category": "execution_error", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cTkYctuAWJcp_i", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cTkYctuAWJcp_i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/response_audit.md new file mode 100644 index 0000000..525c552 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-08_Address_Nightly_stress_102_09-52-39 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | свк доки за 2020 покаж пж | Не удалось выполнить адресный live-запрос в V1. | +| S002 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | покеж все доки по свк за 20 год | Не удалось выполнить адресный live-запрос в V1. | +| S003 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | дай список документов по свк за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S004 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | какие у свк есть доки за 2020? | Не удалось выполнить адресный live-запрос в V1. | +| S005 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | че по свк по докам за 2020 год | Не удалось выполнить адресный live-запрос в V1. | +| S006 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | ёпт покажи доки по свк за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S007 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | бля, доки свк 2020 вывали | Не удалось выполнить адресный live-запрос в V1. | +| S008 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | svk docs for 2020 please | Не удалось выполнить адресный live-запрос в V1. | +| S009 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | docs by counterparty svk year 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S010 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | по контрагенту свк покаж документы за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S011 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | плс доки по свк 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S012 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | свк док за 2020 гони | Не удалось выполнить адресный live-запрос в V1. | +| S013 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | по свк банковские операции за 2020 покаж | Не удалось выполнить адресный live-запрос в V1. | +| S014 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | свк выписка банка 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S015 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | платежи по свк за 2020 выведи | Не удалось выполнить адресный live-запрос в V1. | +| S016 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | оплаты по свк за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S017 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | свк банк опер за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S018 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | че у свк по банку за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S019 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | свк списания/поступления за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S020 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | bank ops by svk for 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S021 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | transactions by counterparty svk 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S022 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | бля, по свк банковские платежки 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S023 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | сальдо по счету 60.01 на дату 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| S024 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | остаток по счету 60.01 на 2020.05 | Не удалось выполнить адресный live-запрос в V1. | +| S025 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | покажи остаток по 60.01 за май 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S026 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | счет 60 остаток на май 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S027 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | баланс account 60.01 as of 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| S028 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | 60.01 saldo на 31.07.2020 | Не удалось выполнить адресный live-запрос в V1. | +| S029 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | сколько на счете 60 на конец 2020-05 | Не удалось выполнить адресный live-запрос в V1. | +| S030 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | дай остаток 60.02 на 2020-12-31 | Не удалось выполнить адресный live-запрос в V1. | +| S031 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | епт, сальдо по счету 62.01 на 2020-12-31 | Не удалось выполнить адресный live-запрос в V1. | +| S032 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | плс остаток по счету 51 на 2020-06-30 | Не удалось выполнить адресный live-запрос в V1. | +| S033 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | как там по счету 60.01 на 2020.07? | Не удалось выполнить адресный live-запрос в V1. | +| S034 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | сальдо 60 на 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S035 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| S036 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | из чего состоит остаток по счету 60 на 2020.05 | Не удалось выполнить адресный live-запрос в V1. | +| S037 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | раскрой остаток 60.01 по документам на конец июля 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S038 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | доки под остатком 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| S039 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | documents forming balance for account 60.01 as of 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| S040 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Не удалось выполнить адресный live-запрос в V1. | +| S041 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | по счету 62.01 раскрой остаток документами на 2020-12-31 | Не удалось выполнить адресный live-запрос в V1. | +| S042 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | из чего остаток по счету 51 на 2020-06-30 | Не удалось выполнить адресный live-запрос в V1. | +| S043 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | покажи документы по договору 19/15 за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S044 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | доки по дог. 19/15 за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S045 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | какие документы по контракту 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S046 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | docs by contract 19/15 year 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S047 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | бля, покажи по договору 19/15 доки | Не удалось выполнить адресный live-запрос в V1. | +| S048 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | договор 19/15 документы | Не удалось выполнить адресный live-запрос в V1. | +| S049 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | плс документы договор №19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S050 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | покеж документы по 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S051 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | банковские операции по договору 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S052 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | платежи по договору 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S053 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | выписка по договору 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S054 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | bank ops by contract 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S055 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | ёпт, покажи банк операции по дог 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| S056 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | по контракту 19/15 платежки | Не удалось выполнить адресный live-запрос в V1. | +| S057 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | покажи сальдо по счету 60 за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S058 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | а теперь только май 2020 | Не удалось выполнить адресный live-запрос в V1. | +| S059 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | ок, теперь 2020.05 | Не удалось выполнить адресный live-запрос в V1. | +| S060 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | теперь на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X001 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | свк доки кинь за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X002 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | по свк все документы за 20й год | Не удалось выполнить адресный live-запрос в V1. | +| X003 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | пж вывали доки контрагент свк 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X004 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | svk poka docy za 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X005 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | какие доки по компании свк за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X006 | False | blocked_execution_error | partial_coverage | list_documents_by_counterparty | execution_error | бля покаж свк документы 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X007 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | свк банк операции за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X008 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | по свк выписку банка за 2020 выведи | Не удалось выполнить адресный live-запрос в V1. | +| X009 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | свк платежки за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X010 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | bank ops svk 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X011 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | транзакции по свк за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X012 | False | blocked_execution_error | partial_coverage | bank_operations_by_counterparty | execution_error | ёпт по свк че по банку 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X013 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | остаток по 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X014 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | сальдо 60.01 на 31.07.2020 | Не удалось выполнить адресный live-запрос в V1. | +| X015 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | что на счете 60 на 2020.05 | Не удалось выполнить адресный live-запрос в V1. | +| X016 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | дай остаток 62.01 на 2020 май | Не удалось выполнить адресный live-запрос в V1. | +| X017 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | saldo account 60 as of 2020-12-31 | Не удалось выполнить адресный live-запрос в V1. | +| X018 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | плиз остаток по счету 51 на 2020-06-30 | Не удалось выполнить адресный live-запрос в V1. | +| X019 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | скока по 60.02 на конец 2020-12 | Не удалось выполнить адресный live-запрос в V1. | +| X020 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | бля сальдо 60.01 на 2020-05-31 | Не удалось выполнить адресный live-запрос в V1. | +| X021 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | раскрой остаток 60.01 по документам на конец июля 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X022 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | доки под остатком 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X023 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | из чего остаток 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X024 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | какие документы формируют остаток по 60.01 на 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X025 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | docs forming balance 60.01 as of 2020-07-31 | Не удалось выполнить адресный live-запрос в V1. | +| X026 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | раскидай остаток 62.01 по докам на 2020-12-31 | Не удалось выполнить адресный live-запрос в V1. | +| X027 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | по счету 51 раскрой остаток документами на 2020-06-30 | Не удалось выполнить адресный live-запрос в V1. | +| X028 | False | blocked_execution_error | partial_coverage | documents_forming_balance | execution_error | бля из чего состоит остаток по 60.01 на 2020-05-31 | Не удалось выполнить адресный live-запрос в V1. | +| X029 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | доки по договору 19/15 за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X030 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | покажи документы контракт 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X031 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | docs by contract 19/15 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X032 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | по дог 19/15 какие документы | Не удалось выполнить адресный live-запрос в V1. | +| X033 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | договор 19/15 выведи доки | Не удалось выполнить адресный live-запрос в V1. | +| X034 | False | blocked_execution_error | partial_coverage | list_documents_by_contract | execution_error | нах покажи документы по 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X035 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | банк операции по договору 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X036 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | платежки по дог 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X037 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | выписка по контракту 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X038 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | bank ops by contract 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X039 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | покажи банк опер по дог 19/15 пж | Не удалось выполнить адресный live-запрос в V1. | +| X040 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | епт транзакции договор 19/15 | Не удалось выполнить адресный live-запрос в V1. | +| X041 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | покажи сальдо по счету 60 за 2020 | Не удалось выполнить адресный live-запрос в V1. | +| X042 | False | blocked_execution_error | partial_coverage | account_balance_snapshot | execution_error | а теперь только май 2020 | Не удалось выполнить адресный live-запрос в V1. | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/run_summary.json new file mode 100644 index 0000000..155cb30 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39/run_summary.json @@ -0,0 +1,129 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "generated_at": "2026-04-08T10:04:06", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 0, + "route_pass_rate": 0.0, + "strict_pass_count": 0, + "strict_pass_rate": 0.0, + "factual_count": 0, + "partial_coverage_count": 102, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 85, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6735.1 + }, + "distributions": { + "reply_type": { + "partial_coverage": 102 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "error": 102 + }, + "limited_reason_category": { + "execution_error": 102 + }, + "route_health": { + "blocked_execution_error": 102 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 85, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 14, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_comparator_report.json new file mode 100644 index 0000000..be05ea5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T10:04:06", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_stress_102_09-52-39\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "questions_total": 102, + "strict_pass_rate": 0.0, + "route_pass_rate": 0.0, + "execution_error_count": 102, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": false, + "baseline": 0, + "candidate": 102, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_validator_report.json new file mode 100644 index 0000000..36e2c50 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/2026-04-08_Address_Nightly_stress_102_09-52-39_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T10:04:06", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_stress_102_09-52-39", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "questions_total": 102, + "route_pass_rate": 0.0, + "strict_pass_rate": 0.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 102 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/README.md new file mode 100644 index 0000000..d9371d2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/README.md @@ -0,0 +1,26 @@ +# 2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39 + +Generated at: 2026-04-08T10:07:20 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-08_Address_Nightly_stress_102_09-52-39 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\2026-04-08_Address_Nightly_stress_102_09-52-39 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-08_Address_Nightly_followup_25_10-04-06 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\2026-04-08_Address_Nightly_followup_25_10-04-06 +- errors: + - comparator failed with exit code 1 + diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/nightly_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/nightly_summary.json new file mode 100644 index 0000000..14a53a8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/nightly_summary.json @@ -0,0 +1,37 @@ +{ + "nightly_run_id": "2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39", + "generated_at": "2026-04-08T10:07:20", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-08_Address_Nightly_stress_102_09-52-39", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_stress_102_09-52-39", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_stress_102_09-52-39_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-08_Address_Nightly_followup_25_10-04-06", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_followup_25_10-04-06", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39\\2026-04-08_Address_Nightly_followup_25_10-04-06_validator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/README.md new file mode 100644 index 0000000..33fec32 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_followup_25_10-39-43 + +Generated at: 2026-04-08T10:42:24 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6415.2 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/full_live_results.json new file mode 100644 index 0000000..07c032d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/full_live_results.json @@ -0,0 +1,4844 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "generated_at": "2026-04-08T10:42:24", + "summary": { + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "generated_at": "2026-04-08T10:42:24", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6415.2 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7762, + "reply_type": "factual", + "trace_id": "address-mxM3htJ0cW", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mxM3htJ0cW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Cue1yPanzjI_-9", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Cue1yPanzjI_-9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 8489, + "reply_type": "factual", + "trace_id": "address-5ggoD2Scaf", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-5ggoD2Scaf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "86sGHnEYfunhFA", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "86sGHnEYfunhFA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5651, + "reply_type": "factual", + "trace_id": "address-7AkPjtnR44", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7AkPjtnR44", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MBu1hbhR6U-XRm", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MBu1hbhR6U-XRm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5135, + "reply_type": "factual", + "trace_id": "address-gADiW35FTs", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gADiW35FTs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z1NpXtYAsqHwo9", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z1NpXtYAsqHwo9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-NoTI8yBWns", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NoTI8yBWns", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nqo1ot7-Cif61O", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nqo1ot7-Cif61O", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-3gcF2X6CfM", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3gcF2X6CfM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WcDFMLF8CeY7BH", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WcDFMLF8CeY7BH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6157, + "reply_type": "factual", + "trace_id": "address-5k1S5eRONo", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-5k1S5eRONo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YwPX-McpQ--SP1", + "llm_decomposition_effective_message": "покажи данные за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "покажи данные за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YwPX-McpQ--SP1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи данные за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-MnPlug8yZU", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-MnPlug8yZU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kAONaZffvlBVqh", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kAONaZffvlBVqh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5161, + "reply_type": "factual", + "trace_id": "address-k6o_1gjugB", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-k6o_1gjugB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rip1ewTl-x5fzf", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rip1ewTl-x5fzf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 4975, + "reply_type": "factual", + "trace_id": "address-7J68y-HSS6", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-7J68y-HSS6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "E0XJ5SXWeWRaGq", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "E0XJ5SXWeWRaGq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6065, + "reply_type": "partial_coverage", + "trace_id": "address-COW1umnlax", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-COW1umnlax", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6DijgkLsPbds3G", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6DijgkLsPbds3G", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5098, + "reply_type": "factual", + "trace_id": "address-lr_lY-nX43", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-lr_lY-nX43", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2adqXs4mtA2xdP", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2adqXs4mtA2xdP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5059, + "reply_type": "factual", + "trace_id": "address-qwDTwRZ_IY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-qwDTwRZ_IY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xdfDKu3UTdnqfV", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xdfDKu3UTdnqfV", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6221, + "reply_type": "factual", + "trace_id": "address-Kr8OIToEIK", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Kr8OIToEIK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5YBLwBXLaTp-fl", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5YBLwBXLaTp-fl", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5956, + "reply_type": "partial_coverage", + "trace_id": "address-5Z4r8BU5lP", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5Z4r8BU5lP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xqXQ8MxTmpiB6v", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xqXQ8MxTmpiB6v", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7390, + "reply_type": "factual", + "trace_id": "address-oproUtQrkd", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oproUtQrkd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "T91OcFHgZL95KB", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T91OcFHgZL95KB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8119, + "reply_type": "factual", + "trace_id": "address-q1QGegn951", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-q1QGegn951", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dzWYCnGAyUds8q", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dzWYCnGAyUds8q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-vgfAbOWKZY", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-vgfAbOWKZY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KZJoi65ELpNE1w", + "llm_decomposition_effective_message": "только за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "только за 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KZJoi65ELpNE1w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8094, + "reply_type": "factual", + "trace_id": "address-qyzVLJoi9z", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-qyzVLJoi9z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oen792OGX4uVO9", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oen792OGX4uVO9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-C7FvGzh7hd", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-C7FvGzh7hd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iTuduzBRh2km8Q", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iTuduzBRh2km8Q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7191, + "reply_type": "factual", + "trace_id": "address-f-iaYNqv29", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-f-iaYNqv29", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9TnVOSYgVGYpOo", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9TnVOSYgVGYpOo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 8038, + "reply_type": "factual", + "trace_id": "address-aAd3DM7Uk0", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-aAd3DM7Uk0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "open_items_signal_detected", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ndYnYep483vFxS", + "llm_decomposition_effective_message": "открытые позиции по контрагенту/счету/договору", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по контрагенту/счету/договору", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ndYnYep483vFxS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по контрагенту/счету/договору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7122, + "reply_type": "factual", + "trace_id": "address-_C0HytixNJ", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-_C0HytixNJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9qShRtsIVMZqjR", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9qShRtsIVMZqjR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5962, + "reply_type": "factual", + "trace_id": "address-GigB0EoBIW", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GigB0EoBIW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4XQzhg7_1k6tkx", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4XQzhg7_1k6tkx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_10-39-43-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6264, + "reply_type": "factual", + "trace_id": "address-7pHDbH-Zr_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7pHDbH-Zr_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tab-E8pfiSIMBa", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tab-E8pfiSIMBa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/response_audit.md new file mode 100644 index 0000000..2e9d5e2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-08_Address_Nightly_followup_25_10-39-43 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/run_summary.json new file mode 100644 index 0000000..66dd2e1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "generated_at": "2026-04-08T10:42:24", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6415.2 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_comparator_report.json new file mode 100644 index 0000000..61c6e1d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T10:42:24", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_followup_25_10-39-43\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_validator_report.json new file mode 100644 index 0000000..faed4cd --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_followup_25_10-39-43_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T10:42:24", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_followup_25_10-39-43", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/README.md new file mode 100644 index 0000000..e134893 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_stress_102_10-29-08 + +Generated at: 2026-04-08T10:39:43 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 101 +- route_pass_rate: 0.9902 +- strict_pass_count: 101 +- strict_pass_rate: 0.9902 +- factual_count: 96 +- partial_coverage_count: 6 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 85 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6223.1 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/failures_only.json new file mode 100644 index 0000000..9b11ad6 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/failures_only.json @@ -0,0 +1,187 @@ +[ + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 8483, + "reply_type": "partial_coverage", + "trace_id": "address-ENXamLtPk-", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ENXamLtPk-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "скажи", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "скажи", + "anchor_value_resolved": "скажи", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "czC8hKPVr6KDvC", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "скажи списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "скажи", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "czC8hKPVr6KDvC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/full_live_results.json new file mode 100644 index 0000000..60d1e2e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/full_live_results.json @@ -0,0 +1,19098 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "generated_at": "2026-04-08T10:39:43", + "summary": { + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "generated_at": "2026-04-08T10:39:43", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 85, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6223.1 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "materialized_but_not_anchor_matched": 1, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 96, + "likely_blocked_route": 1, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 85, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 14, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7763, + "reply_type": "factual", + "trace_id": "address-jfdnDtpgrH", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jfdnDtpgrH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "edDcQYl378uDo8", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "edDcQYl378uDo8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-nkDIYboq4H", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nkDIYboq4H", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vmAmTnGlzEEQoh", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vmAmTnGlzEEQoh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6042, + "reply_type": "factual", + "trace_id": "address-DUd-FmbRyQ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DUd-FmbRyQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X4Ou_0yZbo3UPW", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X4Ou_0yZbo3UPW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-ciUvAkrBid", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ciUvAkrBid", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "B14T9HqoaAEchm", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B14T9HqoaAEchm", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-9XGRKGmB-6", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9XGRKGmB-6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vfwQUa-7kbj2lB", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vfwQUa-7kbj2lB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-rxvftWZj87", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rxvftWZj87", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BYrGEmSOkmCaVU", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BYrGEmSOkmCaVU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-nA6tIq1gsF", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nA6tIq1gsF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "agDHeWTaz0XViG", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "документы СВК 2020 вывалились", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "agDHeWTaz0XViG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы СВК 2020 вывалились" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5140, + "reply_type": "factual", + "trace_id": "address-9Bj4nnz7tU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9Bj4nnz7tU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j1mW7771c4s1Zk", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j1mW7771c4s1Zk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-ViDrzrl9Q2", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ViDrzrl9Q2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mOBXlOynR1_W54", + "llm_decomposition_effective_message": "документы по контрагенту СВК за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагенту СВК за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mOBXlOynR1_W54", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагенту СВК за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6046, + "reply_type": "factual", + "trace_id": "address-29oOw5wqNU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-29oOw5wqNU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q9t779btfgWcC7", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q9t779btfgWcC7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-x5N6lrWNy_", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-x5N6lrWNy_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DNQGDhrMqzeJaJ", + "llm_decomposition_effective_message": "документы по свк 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "документы по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DNQGDhrMqzeJaJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-_djM7rM4hX", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_djM7rM4hX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gEo88yCWIX2f17", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gEo88yCWIX2f17", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-45kJ6Xkz-W", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-45kJ6Xkz-W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VZLNUc6X3k2csu", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VZLNUc6X3k2csu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7124, + "reply_type": "factual", + "trace_id": "address-8TkFrGhwmd", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8TkFrGhwmd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wCS7Y5BPgv_LiD", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wCS7Y5BPgv_LiD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-GjkCM2R7KN", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GjkCM2R7KN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4a9DXJhRWCUWdV", + "llm_decomposition_effective_message": "показать платежи по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "показать платежи по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4a9DXJhRWCUWdV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6040, + "reply_type": "factual", + "trace_id": "address-wVCIHvEUoi", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wVCIHvEUoi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IqT2jjmKutNEM5", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IqT2jjmKutNEM5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-BNHhPZQy-a", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BNHhPZQy-a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "a_6YfB-m64ecqk", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a_6YfB-m64ecqk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6070, + "reply_type": "factual", + "trace_id": "address-ZEsvfNcNTg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ZEsvfNcNTg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I0S6u1Segnyh2J", + "llm_decomposition_effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I0S6u1Segnyh2J", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 8483, + "reply_type": "partial_coverage", + "trace_id": "address-ENXamLtPk-", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ENXamLtPk-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "скажи", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "скажи", + "anchor_value_resolved": "скажи", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "czC8hKPVr6KDvC", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "скажи списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "скажи", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "czC8hKPVr6KDvC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 5779, + "reply_type": "factual", + "trace_id": "address-yPzo18re7I", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-yPzo18re7I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "atNzn6Uaz1zYaR", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "atNzn6Uaz1zYaR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-1cqCdcV0c7", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-1cqCdcV0c7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "J3oFA6D-VsCClL", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "J3oFA6D-VsCClL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7141, + "reply_type": "factual", + "trace_id": "address-xQDNK2tVZI", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xQDNK2tVZI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JMKV3xSgYqg0-q", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JMKV3xSgYqg0-q", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-JOxesGQvbt", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-JOxesGQvbt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k94deqEJG8LScA", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance of account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k94deqEJG8LScA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5080, + "reply_type": "factual", + "trace_id": "address-uWWhPm3ml0", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uWWhPm3ml0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I5A5Z-x-VzIqMG", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I5A5Z-x-VzIqMG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6119, + "reply_type": "factual", + "trace_id": "address-wGw_XCYsu-", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wGw_XCYsu-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2DCMgxmGyhZzW0", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2DCMgxmGyhZzW0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5057, + "reply_type": "factual", + "trace_id": "address-AAVIwqieYY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AAVIwqieYY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TT8Q8RLvDA6VWM", + "llm_decomposition_effective_message": "остаток по счету 60 на май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "остаток по счету 60 на май 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TT8Q8RLvDA6VWM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 60 на май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-7yrqlze0ys", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7yrqlze0ys", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uqve5vXq-ocX9d", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uqve5vXq-ocX9d", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5067, + "reply_type": "factual", + "trace_id": "address-EXZPmJKUTY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EXZPmJKUTY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "flG0a97KBKTzog", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "flG0a97KBKTzog", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5035, + "reply_type": "factual", + "trace_id": "address-Te55v3y34M", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Te55v3y34M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "U-A3BCslE4tHwu", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "U-A3BCslE4tHwu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6205, + "reply_type": "factual", + "trace_id": "address-PM-atqDvlz", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-PM-atqDvlz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sMdWtBD1QKT0zm", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sMdWtBD1QKT0zm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "partial_coverage", + "trace_id": "address-0GCPM9YrEx", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0GCPM9YrEx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3B3YpHgJHwO8Hd", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3B3YpHgJHwO8Hd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-WscHVPop_V", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WscHVPop_V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Uekht6BUflO4m5", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Uekht6BUflO4m5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-iLuAObPYPn", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-iLuAObPYPn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-504gFABR5W_YI", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-504gFABR5W_YI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6200, + "reply_type": "factual", + "trace_id": "address-ZTA7SRNQFI", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZTA7SRNQFI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zHCBZOSMxMGYfv", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zHCBZOSMxMGYfv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 5948, + "reply_type": "factual", + "trace_id": "address-_PQ4ljzLul", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_PQ4ljzLul", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6hXYCB7Y4ZgvaZ", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6hXYCB7Y4ZgvaZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-arfJKkPEJ9", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-arfJKkPEJ9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "20eeykcgd60R3x", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "20eeykcgd60R3x", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-bNpTHuQrK7", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bNpTHuQrK7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OlD6XH6pjYrhor", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OlD6XH6pjYrhor", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-bQz-06ZG0x", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bQz-06ZG0x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LMAqbND7IDgSxe", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LMAqbND7IDgSxe", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-ZXZYtU2nyq", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZXZYtU2nyq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VH_4zHYEleWko_", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VH_4zHYEleWko_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-ATuwjfhzm2", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ATuwjfhzm2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HHYcD9TB7RoiZe", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HHYcD9TB7RoiZe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7133, + "reply_type": "partial_coverage", + "trace_id": "address-jRwqKtA2Yd", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jRwqKtA2Yd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "js0uquz37eid0i", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "js0uquz37eid0i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-Wx4zDpQzwh", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Wx4zDpQzwh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xuj-_0oIoiX1Iq", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xuj-_0oIoiX1Iq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7358, + "reply_type": "factual", + "trace_id": "address-8oD2tI3KLS", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8oD2tI3KLS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fgo_IH8dkbB3eb", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fgo_IH8dkbB3eb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 8043, + "reply_type": "factual", + "trace_id": "address-bsaNYsYBWO", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bsaNYsYBWO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Lc4-V3BErjfPMS", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Lc4-V3BErjfPMS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6132, + "reply_type": "factual", + "trace_id": "address-mqH6zLbkkg", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-mqH6zLbkkg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D4hoQgxvAU5GKY", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D4hoQgxvAU5GKY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8015, + "reply_type": "factual", + "trace_id": "address-XQSuTrS8-R", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XQSuTrS8-R", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-yc_f_B25SWT1l", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-yc_f_B25SWT1l", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-SQOyKwGTUN", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-SQOyKwGTUN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0TE44XCrACD3jF", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0TE44XCrACD3jF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6236, + "reply_type": "factual", + "trace_id": "address-Hyvj6kJihi", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Hyvj6kJihi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_1FuGtiaon7By7", + "llm_decomposition_effective_message": "документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_1FuGtiaon7By7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 5988, + "reply_type": "factual", + "trace_id": "address-GTjp1_IRkM", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GTjp1_IRkM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "j-GIwYLrQaGU4u", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j-GIwYLrQaGU4u", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6269, + "reply_type": "factual", + "trace_id": "address-lMRu4kNkEc", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lMRu4kNkEc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cbNZnQ8_Y8r-Ay", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cbNZnQ8_Y8r-Ay", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 6913, + "reply_type": "factual", + "trace_id": "address-2mhZryCt1d", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2mhZryCt1d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ftdLt8J4UYU8cT", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ftdLt8J4UYU8cT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-1GqNC1aSa6", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1GqNC1aSa6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rNhbvsNQesmshz", + "llm_decomposition_effective_message": "оплаты по контрагентскому договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "оплаты по контрагентскому договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rNhbvsNQesmshz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по контрагентскому договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-XFHMq8ASwl", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XFHMq8ASwl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RiC1w7A00QduhU", + "llm_decomposition_effective_message": "statement by contract 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "statement by contract 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RiC1w7A00QduhU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6144, + "reply_type": "factual", + "trace_id": "address-adyJsvbXW-", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-adyJsvbXW-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tFBtSVC7PG5aWr", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tFBtSVC7PG5aWr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6158, + "reply_type": "factual", + "trace_id": "address-Kea-CzKtP-", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Kea-CzKtP-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KiH0K3Fe68-VsY", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KiH0K3Fe68-VsY", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6189, + "reply_type": "factual", + "trace_id": "address-NakBiIC-OT", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NakBiIC-OT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dCaD9ZFL6xIau-", + "llm_decomposition_effective_message": "показать платежи по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "показать платежи по контракту 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dCaD9ZFL6xIau-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5797, + "reply_type": "factual", + "trace_id": "address-g8RLGb2FiE", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-g8RLGb2FiE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2b_BhaRaW-RAR4", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2b_BhaRaW-RAR4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5036, + "reply_type": "factual", + "trace_id": "address-Fys366IuYg", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-Fys366IuYg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "06QUH5ZNuTWjvN", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "06QUH5ZNuTWjvN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-hRJrcPB_FT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-hRJrcPB_FT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xatvsQhvQ9lh8y", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xatvsQhvQ9lh8y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-uEFZJHejeV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-uEFZJHejeV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LQWfk6C2nLzLJm", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LQWfk6C2nLzLJm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8153, + "reply_type": "factual", + "trace_id": "address-DlZQCjFvPd", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DlZQCjFvPd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PglCnFw8aSR3za", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PglCnFw8aSR3za", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-Xr4hBEZylz", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Xr4hBEZylz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2MhkfrD8cLsOaU", + "llm_decomposition_effective_message": "получить все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "получить все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2MhkfrD8cLsOaU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-08J-InbmCv", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-08J-InbmCv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "txrMUoF8yDfeaw", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "txrMUoF8yDfeaw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-OLBXp9qcVm", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-OLBXp9qcVm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4gg2ClOW9HXBBc", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4gg2ClOW9HXBBc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-4dljQE-clq", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4dljQE-clq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ebK1DbY_HEnrNj", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ebK1DbY_HEnrNj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5011, + "reply_type": "factual", + "trace_id": "address-L7rIt4RGCF", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-L7rIt4RGCF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5mpo-GYcBGBN7Q", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5mpo-GYcBGBN7Q", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6159, + "reply_type": "factual", + "trace_id": "address-b6VTplaulg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-b6VTplaulg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XjBkMd1bnL8DHU", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XjBkMd1bnL8DHU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 7134, + "reply_type": "factual", + "trace_id": "address-qzX4uqwKjV", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qzX4uqwKjV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_YZW4Tep1e-j3y", + "llm_decomposition_effective_message": "Получить выписку из банка по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из банка по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_YZW4Tep1e-j3y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из банка по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6005, + "reply_type": "factual", + "trace_id": "address-QT1H5oBaee", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QT1H5oBaee", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w7R0ci5cwal861", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w7R0ci5cwal861", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6215, + "reply_type": "factual", + "trace_id": "address-SoQAuTLK_x", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SoQAuTLK_x", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банком", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банком", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9y4CDZ01rMbQuL", + "llm_decomposition_effective_message": "операции с банком SVK 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции с банком SVK 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банком", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9y4CDZ01rMbQuL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции с банком SVK 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6028, + "reply_type": "factual", + "trace_id": "address-GEhReKgR4w", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GEhReKgR4w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Vvc2c3WPiKhOeA", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Vvc2c3WPiKhOeA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-nHstyhtp9y", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nHstyhtp9y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0WPuCaU7HOER66", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0WPuCaU7HOER66", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-lT7wrbv7zQ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-lT7wrbv7zQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z9NCERjCD_JBvM", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z9NCERjCD_JBvM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "factual", + "trace_id": "address-nAt3ZcypAa", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nAt3ZcypAa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "h0d5saIt99ueyb", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h0d5saIt99ueyb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6212, + "reply_type": "factual", + "trace_id": "address-d5jHZMdv-V", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-d5jHZMdv-V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MpxdkCvPppCSel", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MpxdkCvPppCSel", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 5978, + "reply_type": "factual", + "trace_id": "address-vN_uMYZWmh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vN_uMYZWmh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vDyqAWjEJWC1pA", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vDyqAWjEJWC1pA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "partial_coverage", + "trace_id": "address-KAjVwCXCb2", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KAjVwCXCb2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "S_LgMBbJ-nYy5I", + "llm_decomposition_effective_message": "Сальдо счета 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Сальдо счета 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "S_LgMBbJ-nYy5I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сальдо счета 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-Jci0R2gel1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Jci0R2gel1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EuTQyvMVeEDnir", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EuTQyvMVeEDnir", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6051, + "reply_type": "partial_coverage", + "trace_id": "address-xI8ZtHgm_C", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xI8ZtHgm_C", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JgNDw--tPQzjj5", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JgNDw--tPQzjj5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-Qarps2LOdT", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Qarps2LOdT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-soAiBs4HYtUZe", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-soAiBs4HYtUZe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-4vsAs-fzr1", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4vsAs-fzr1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8XeBCeOC8pCZPF", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8XeBCeOC8pCZPF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6137, + "reply_type": "factual", + "trace_id": "address-jcKQhYiscd", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jcKQhYiscd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "by1D7tMnz8Z_rn", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "by1D7tMnz8Z_rn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-WKItEQ3ql1", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-WKItEQ3ql1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EghxCVb3R-j20S", + "llm_decomposition_effective_message": "из чего остаток 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "из чего остаток 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EghxCVb3R-j20S", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-wXNnoS_jDg", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wXNnoS_jDg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Y7Bi5SAbWF83Wr", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y7Bi5SAbWF83Wr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "factual", + "trace_id": "address-Aj3XZ2BO0y", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Aj3XZ2BO0y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ssVk0x0x73-J6v", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ssVk0x0x73-J6v", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 7115, + "reply_type": "partial_coverage", + "trace_id": "address-NwUqItfRP4", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-NwUqItfRP4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dL7qvIf-gaVEgp", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dL7qvIf-gaVEgp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6051, + "reply_type": "factual", + "trace_id": "address-eXBcsuh2My", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-eXBcsuh2My", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Wbo-MUtEWXtdZx", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Wbo-MUtEWXtdZx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6098, + "reply_type": "factual", + "trace_id": "address-vHNnW11fNH", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-vHNnW11fNH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aKZdkYKWyv2v6t", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aKZdkYKWyv2v6t", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7363, + "reply_type": "factual", + "trace_id": "address-RGRcvl_ZeS", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RGRcvl_ZeS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SGb3hrMafR3lkN", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SGb3hrMafR3lkN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-pV49UCvXCP", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pV49UCvXCP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NGovw7_BmRsbxn", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NGovw7_BmRsbxn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7128, + "reply_type": "factual", + "trace_id": "address-zsxmJw7b3E", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zsxmJw7b3E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Wde-3NPnhbEtfo", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Wde-3NPnhbEtfo", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6033, + "reply_type": "factual", + "trace_id": "address-50yPdGVeUB", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-50yPdGVeUB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tVUCSPEs141f-8", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tVUCSPEs141f-8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-wgdUIB4MsQ", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wgdUIB4MsQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_JyB4AXhWCWXGO", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_JyB4AXhWCWXGO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6266, + "reply_type": "factual", + "trace_id": "address-kYy_LkUA4h", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kYy_LkUA4h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "F7UWpTBzvvohMv", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "F7UWpTBzvvohMv", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "factual", + "trace_id": "address-GYQ-7w2nRq", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GYQ-7w2nRq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GDDYrJa9eO95S1", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GDDYrJa9eO95S1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6061, + "reply_type": "factual", + "trace_id": "address-kIMi7-5ien", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kIMi7-5ien", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cEHe7is0TdkW4t", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cEHe7is0TdkW4t", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-2n9O8b4Ze9", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-2n9O8b4Ze9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ij9T4PRX1MUP1h", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ij9T4PRX1MUP1h", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6071, + "reply_type": "factual", + "trace_id": "address-lbIT7AnYgO", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lbIT7AnYgO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t1Unx97o9qaoqN", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t1Unx97o9qaoqN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-k7M75-CYqv", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-k7M75-CYqv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eLUM6Cd9j_pbo0", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eLUM6Cd9j_pbo0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 8203, + "reply_type": "factual", + "trace_id": "address-tNueczQLJq", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tNueczQLJq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MptWo-itvqDW6W", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MptWo-itvqDW6W", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5913, + "reply_type": "factual", + "trace_id": "address-XAhgwceqBy", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XAhgwceqBy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HAusykx4IQrw4M", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HAusykx4IQrw4M", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-29-08-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5047, + "reply_type": "factual", + "trace_id": "address-sW2QwJe778", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-sW2QwJe778", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wIsgkToJrI-3QI", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wIsgkToJrI-3QI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/response_audit.md new file mode 100644 index 0000000..3d78daa --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-08_Address_Nightly_stress_102_10-29-08 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | свк списания/поступления за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/run_summary.json new file mode 100644 index 0000000..99774b2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08/run_summary.json @@ -0,0 +1,134 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "generated_at": "2026-04-08T10:39:43", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 101, + "route_pass_rate": 0.9902, + "strict_pass_count": 101, + "strict_pass_rate": 0.9902, + "factual_count": 96, + "partial_coverage_count": 6, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 85, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6223.1 + }, + "distributions": { + "reply_type": { + "factual": 96, + "partial_coverage": 6 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 96, + "materialized_but_not_anchor_matched": 1, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 6 + }, + "route_health": { + "ok_or_factual": 96, + "likely_blocked_route": 1, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 85, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 14, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_comparator_report.json new file mode 100644 index 0000000..5f896c2 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T10:39:43", + "overall_pass": false, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_stress_102_10-29-08\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "questions_total": 102, + "strict_pass_rate": 0.9902, + "route_pass_rate": 0.9902, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": false, + "baseline": 1.0, + "candidate": 0.9902, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_validator_report.json new file mode 100644 index 0000000..4d8fdd3 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/2026-04-08_Address_Nightly_stress_102_10-29-08_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T10:39:43", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_stress_102_10-29-08", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "questions_total": 102, + "route_pass_rate": 0.9902, + "strict_pass_rate": 0.9902, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 1 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/README.md new file mode 100644 index 0000000..09946d5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/README.md @@ -0,0 +1,24 @@ +# 2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08 + +Generated at: 2026-04-08T10:42:24 +Dry run: False +Strict policy: route +Overall: FAIL + +## Packs +### stress_102 +- run_id: 2026-04-08_Address_Nightly_stress_102_10-29-08 +- runner_ok: True +- validator_ok: True +- comparator_ok: False +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\2026-04-08_Address_Nightly_stress_102_10-29-08 +- errors: + - comparator failed with exit code 1 + +### followup_25 +- run_id: 2026-04-08_Address_Nightly_followup_25_10-39-43 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\2026-04-08_Address_Nightly_followup_25_10-39-43 + diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/nightly_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/nightly_summary.json new file mode 100644 index 0000000..f08be2e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08/nightly_summary.json @@ -0,0 +1,36 @@ +{ + "nightly_run_id": "2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08", + "generated_at": "2026-04-08T10:42:24", + "dry_run": false, + "overall_ok": false, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-08_Address_Nightly_stress_102_10-29-08", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_stress_102_10-29-08", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": false, + "errors": [ + "comparator failed with exit code 1" + ], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_stress_102_10-29-08_validator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-08_Address_Nightly_followup_25_10-39-43", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_followup_25_10-39-43", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_followup_25_10-39-43_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-29-08\\2026-04-08_Address_Nightly_followup_25_10-39-43_comparator_report.json" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/README.md new file mode 100644 index 0000000..bd3b4c8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_followup_25_11-01-33 + +Generated at: 2026-04-08T11:04:07 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 22 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6124 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/full_live_results.json new file mode 100644 index 0000000..64cdd2c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/full_live_results.json @@ -0,0 +1,4844 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "generated_at": "2026-04-08T11:04:07", + "summary": { + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "generated_at": "2026-04-08T11:04:07", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6124 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6639, + "reply_type": "factual", + "trace_id": "address-XfnKRZWCZ3", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XfnKRZWCZ3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wR5S9wxYz5b_HW", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wR5S9wxYz5b_HW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7350, + "reply_type": "factual", + "trace_id": "address-7wnVTsSKwU", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-7wnVTsSKwU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VDvwSOssaUi5QA", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VDvwSOssaUi5QA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5829, + "reply_type": "factual", + "trace_id": "address-n7TtmtCLP-", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-n7TtmtCLP-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "50YwQj1jazQ7f4", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "50YwQj1jazQ7f4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5090, + "reply_type": "factual", + "trace_id": "address-uAFMw0dJTM", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-uAFMw0dJTM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bo5WcqHkqxuDGn", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bo5WcqHkqxuDGn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6025, + "reply_type": "factual", + "trace_id": "address-bA7FID_MA_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bA7FID_MA_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ug2GNrRpnP4fmG", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ug2GNrRpnP4fmG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6170, + "reply_type": "factual", + "trace_id": "address-R8bv6sbtjM", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-R8bv6sbtjM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "counterparty": "счету 51", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZQQfynfYRCcGbR", + "llm_decomposition_effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": "счету 51", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZQQfynfYRCcGbR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по счету 51 (СВК) за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-6uatCxJ-_h", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-6uatCxJ-_h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "счету 51" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PgpeXIHtyj_Xmu", + "llm_decomposition_effective_message": "покажи данные за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "покажи данные за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PgpeXIHtyj_Xmu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи данные за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-H9amQ-rXtH", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 0 / 0 | 8700 | аналитика: ВИЗАНТИЯ", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 37, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-H9amQ-rXtH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "счету 51", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "счету 51", + "anchor_value_resolved": "счету 51", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 37, + "raw_rows_received": 37, + "rows_after_account_scope": 9, + "rows_after_recipe_filter": 1, + "rows_materialized": 9, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "udDLyljBuL-OlW", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "udDLyljBuL-OlW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5085, + "reply_type": "factual", + "trace_id": "address-ZLiT8X641I", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZLiT8X641I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kOn3ovN7qdpAxF", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kOn3ovN7qdpAxF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5031, + "reply_type": "factual", + "trace_id": "address-xic77Pri-m", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-xic77Pri-m", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gFNk00tzpnYKrv", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gFNk00tzpnYKrv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "partial_coverage", + "trace_id": "address-8OIhU-LfNQ", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8OIhU-LfNQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v4eqRoOetEwkVG", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать сальдо по счету 60 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v4eqRoOetEwkVG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5091, + "reply_type": "factual", + "trace_id": "address-23KcgEBIab", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-23KcgEBIab", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Kg1p76F3d4cVkn", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Kg1p76F3d4cVkn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5131, + "reply_type": "factual", + "trace_id": "address-0fEI_sJ0LR", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-0fEI_sJ0LR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Tj35GHz8KyoLrR", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Tj35GHz8KyoLrR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address--0WRG4KrkU", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address--0WRG4KrkU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lU0XXPcFK89V8e", + "llm_decomposition_effective_message": "раскрыть счет 62 по связанным документам с той же датой", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "раскрыть счет 62 по связанным документам с той же датой", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lU0XXPcFK89V8e", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть счет 62 по связанным документам с той же датой" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "partial_coverage", + "trace_id": "address-TgO1jN_6ls", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TgO1jN_6ls", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "JRREAJPZiQkdt7", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JRREAJPZiQkdt7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7299, + "reply_type": "factual", + "trace_id": "address--k8NfM4lBy", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--k8NfM4lBy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-KkvGOAWjTBtrh", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-KkvGOAWjTBtrh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8128, + "reply_type": "factual", + "trace_id": "address-I6sfLPA7ff", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-I6sfLPA7ff", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DByVbpHNf0xEn2", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DByVbpHNf0xEn2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-emNyclmyjK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-emNyclmyjK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H0jBdS4vw3SY9s", + "llm_decomposition_effective_message": "только за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "только за 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H0jBdS4vw3SY9s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8134, + "reply_type": "factual", + "trace_id": "address-EbianGrx2D", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EbianGrx2D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZY12soxUeBEQKe", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZY12soxUeBEQKe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6178, + "reply_type": "factual", + "trace_id": "address-SqoROimcAW", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-SqoROimcAW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "timuVqaK4DdUKE", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "timuVqaK4DdUKE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-YCQC0DKep5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-YCQC0DKep5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BWzHtgbMlDQfe3", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BWzHtgbMlDQfe3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "factual", + "trace_id": "address-Dyql_pN9AD", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Dyql_pN9AD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "open_items_signal_detected", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 190, + "rows_after_recipe_filter": 1, + "rows_materialized": 190, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ISSpGfknCJ51If", + "llm_decomposition_effective_message": "открытые позиции по контрагенту/счету/договору", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по контрагенту/счету/договору", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ISSpGfknCJ51If", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по контрагенту/счету/договору" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5991, + "reply_type": "factual", + "trace_id": "address-LSX78xq22C", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-LSX78xq22C", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 285, + "rows_after_recipe_filter": 8, + "rows_materialized": 285, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BhYSpxRhcsw9sK", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BhYSpxRhcsw9sK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 4921, + "reply_type": "factual", + "trace_id": "address-DoRE_i9usb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-DoRE_i9usb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_NnTeunxFo53h7", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_NnTeunxFo53h7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_11-01-33-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5234, + "reply_type": "factual", + "trace_id": "address-yP48qq18G_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-yP48qq18G_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tQhch9Ld-PYXXg", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tQhch9Ld-PYXXg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/response_audit.md new file mode 100644 index 0000000..0fcc45c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-08_Address_Nightly_followup_25_11-01-33 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/run_summary.json new file mode 100644 index 0000000..59ef46c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "generated_at": "2026-04-08T11:04:07", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 22, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6124 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 17, + "llm_canonical_candidate_detected": 8 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 22, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_comparator_report.json new file mode 100644 index 0000000..a90bcb5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T11:04:07", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_followup_25_11-01-33\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_validator_report.json new file mode 100644 index 0000000..5b5c8d9 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_followup_25_11-01-33_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T11:04:07", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_followup_25_11-01-33", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/README.md new file mode 100644 index 0000000..1ef0cb1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_stress_102_10-51-20 + +Generated at: 2026-04-08T11:01:33 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 102 +- route_pass_rate: 1.0 +- strict_pass_count: 102 +- strict_pass_rate: 1.0 +- factual_count: 97 +- partial_coverage_count: 5 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 84 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6014.3 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/full_live_results.json new file mode 100644 index 0000000..4d417b5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/full_live_results.json @@ -0,0 +1,19096 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "generated_at": "2026-04-08T11:01:33", + "summary": { + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "generated_at": "2026-04-08T11:01:33", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 84, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6014.3 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 84, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 13, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7565, + "reply_type": "factual", + "trace_id": "address-7ow6e-fZse", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7ow6e-fZse", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zFumKrjCc7APpv", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zFumKrjCc7APpv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6296, + "reply_type": "factual", + "trace_id": "address-EmeDmAhfgR", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-EmeDmAhfgR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3KorpeIAoD1Pbs", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3KorpeIAoD1Pbs", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-XYbeB-MRnp", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-XYbeB-MRnp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qDNBv82vZJTvdT", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qDNBv82vZJTvdT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-nZxymZHAVK", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nZxymZHAVK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OOUTzyujtxBJV4", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OOUTzyujtxBJV4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-RQGsLnr1_X", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RQGsLnr1_X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hD4fWD6WLv-FkN", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hD4fWD6WLv-FkN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6160, + "reply_type": "factual", + "trace_id": "address-BiX7m7nqb1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-BiX7m7nqb1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jO7003JWxO5RwR", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jO7003JWxO5RwR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-z05onyQeGN", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-z05onyQeGN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L5s7BdGk1SxJhw", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "документы СВК 2020 вывалились", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L5s7BdGk1SxJhw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы СВК 2020 вывалились" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "factual", + "trace_id": "address-2h-z7ykhYd", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-2h-z7ykhYd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "n9WvybUTyOvMW5", + "llm_decomposition_effective_message": "Документы СВК за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "Документы СВК за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "n9WvybUTyOvMW5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы СВК за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-jKJKCVH5DD", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-jKJKCVH5DD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UDuN6mNBSGYn_-", + "llm_decomposition_effective_message": "документы по контрагенту СВК за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "документы по контрагенту СВК за год 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UDuN6mNBSGYn_-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по контрагенту СВК за год 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-FwOcFiNTT1", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-FwOcFiNTT1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rM-1qViQbOcci-", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rM-1qViQbOcci-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-zrJBm_p7dW", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zrJBm_p7dW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UfYr9UTWIdPRwa", + "llm_decomposition_effective_message": "документы по свк 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "документы по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UfYr9UTWIdPRwa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-lgLBu9mmvn", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-lgLBu9mmvn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KOUZRBq4UrHPZT", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KOUZRBq4UrHPZT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "factual", + "trace_id": "address-396DhvMKJ8", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-396DhvMKJ8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1u5mKkRUfja0gG", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1u5mKkRUfja0gG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6037, + "reply_type": "factual", + "trace_id": "address-9N-pmWCk1N", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9N-pmWCk1N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oRuiBxDKU5-vh4", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oRuiBxDKU5-vh4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6152, + "reply_type": "factual", + "trace_id": "address-v8hT9WJS9i", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-v8hT9WJS9i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yUHIMkAtlQY4ct", + "llm_decomposition_effective_message": "показать платежи по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "показать платежи по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yUHIMkAtlQY4ct", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-rHYjAzAfnD", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rHYjAzAfnD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6TcYD01mO5TT5-", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6TcYD01mO5TT5-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5091, + "reply_type": "factual", + "trace_id": "address-L_UjLp17Mm", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-L_UjLp17Mm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9WGlcJMLeOq-Ry", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9WGlcJMLeOq-Ry", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-W5C5VDKUNg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-W5C5VDKUNg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9llwVcexClk7MR", + "llm_decomposition_effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что не сходится или повисло по СВК и банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9llwVcexClk7MR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не сходится или повисло по СВК и банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-tjxs1j1XVu", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-tjxs1j1XVu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XlhVCJ37oKQgCI", + "llm_decomposition_effective_message": "свк списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "свк списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XlhVCJ37oKQgCI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-kqgXmg6FE9", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-kqgXmg6FE9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1clbsijYVqiL3H", + "llm_decomposition_effective_message": "операции по банку для СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "операции по банку для СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1clbsijYVqiL3H", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по банку для СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 5123, + "reply_type": "factual", + "trace_id": "address-cFne3SrcFh", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-cFne3SrcFh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "SVK", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "SVK", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BZl7Wg5TPAtDVQ", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BZl7Wg5TPAtDVQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 8084, + "reply_type": "factual", + "trace_id": "address-pnbVmiJPdx", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-pnbVmiJPdx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5D95JJr5UaIuUX", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5D95JJr5UaIuUX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-a0FpBA51At", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-a0FpBA51At", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vImWPCmKbbD88_", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance of account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vImWPCmKbbD88_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5075, + "reply_type": "factual", + "trace_id": "address-mWTM_gWPgV", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-mWTM_gWPgV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KPLh38BF5RSx5E", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KPLh38BF5RSx5E", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 5036, + "reply_type": "factual", + "trace_id": "address-myzMVz24ta", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-myzMVz24ta", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "h-5AnJeAYhXHhT", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h-5AnJeAYhXHhT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5040, + "reply_type": "factual", + "trace_id": "address-rwe6L5y7VB", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rwe6L5y7VB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UTL4eUA1eGAeVe", + "llm_decomposition_effective_message": "остаток по счету 60 на май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "остаток по счету 60 на май 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UTL4eUA1eGAeVe", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 60 на май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 5129, + "reply_type": "factual", + "trace_id": "address-_2Lwyoczg1", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-_2Lwyoczg1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FRGHcp3_rzJ44z", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FRGHcp3_rzJ44z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5012, + "reply_type": "factual", + "trace_id": "address-8pnTuKOBEt", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8pnTuKOBEt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cQukpoLP6Vz6Qi", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cQukpoLP6Vz6Qi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5156, + "reply_type": "factual", + "trace_id": "address-EorQin-Gyi", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EorQin-Gyi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DtRype5DV90iPb", + "llm_decomposition_effective_message": "balance of account 60 as of the end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance of account 60 as of the end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DtRype5DV90iPb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60 as of the end of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "S030", + "question": "дай остаток 60.02 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-urWDc00Get", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-urWDc00Get", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 21, + "raw_rows_received": 21, + "rows_after_account_scope": 21, + "rows_after_recipe_filter": 21, + "rows_materialized": 21, + "rows_matched": 21, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oWge_skj_-zR58", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oWge_skj_-zR58", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6049, + "reply_type": "partial_coverage", + "trace_id": "address-ib82SDnQf3", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ib82SDnQf3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_SA6Bnihw_qMA5", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_SA6Bnihw_qMA5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 5132, + "reply_type": "factual", + "trace_id": "address-rlk7r0pTGc", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rlk7r0pTGc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8jZqt2nzRFMHbg", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8jZqt2nzRFMHbg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6007, + "reply_type": "factual", + "trace_id": "address-5NiSr2jXKg", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-5NiSr2jXKg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SVEam1BQVNFmpD", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SVEam1BQVNFmpD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6193, + "reply_type": "factual", + "trace_id": "address-jPi3aoQRVZ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jPi3aoQRVZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iYIBu2bRbQz8pS", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iYIBu2bRbQz8pS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6018, + "reply_type": "factual", + "trace_id": "address-4p5L-B9_u1", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4p5L-B9_u1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W_XNsXdNPBNHeN", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W_XNsXdNPBNHeN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-jon4eCcceB", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jon4eCcceB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VOWDLQoUOpRaWn", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VOWDLQoUOpRaWn", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-1yqHNBE7q0", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-1yqHNBE7q0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "27z53S0crRB6zS", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "27z53S0crRB6zS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-3gXnjP_8zm", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-3gXnjP_8zm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KrW35KWEbcztx0", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KrW35KWEbcztx0", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-jP1DRzuoqg", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-jP1DRzuoqg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v45WQX1Uvlaj9i", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v45WQX1Uvlaj9i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-QcyKPf3w2Y", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-QcyKPf3w2Y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9JjwPryfdIzJLK", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9JjwPryfdIzJLK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "partial_coverage", + "trace_id": "address-IzAvOYt5Mv", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-IzAvOYt5Mv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jt8BXeYIVdT8_a", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jt8BXeYIVdT8_a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-SvsNxoXv8b", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-SvsNxoXv8b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fT1m4t15Ndfnys", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fT1m4t15Ndfnys", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Определить состав проводок, формирующих остаток по счету 51 на конец июня 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7279, + "reply_type": "factual", + "trace_id": "address-YCpC8LQtxc", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-YCpC8LQtxc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xKQY8w9piMm49y", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xKQY8w9piMm49y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7203, + "reply_type": "factual", + "trace_id": "address-9y1LwVjP1e", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9y1LwVjP1e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TupJ39hI6Sw2xp", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TupJ39hI6Sw2xp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6043, + "reply_type": "factual", + "trace_id": "address-U6GgyibAt7", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-U6GgyibAt7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OUxTfeeuU5CJfW", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OUxTfeeuU5CJfW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8216, + "reply_type": "factual", + "trace_id": "address--Dvowc5Oz_", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address--Dvowc5Oz_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XmZQatFpeUydCU", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XmZQatFpeUydCU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 5998, + "reply_type": "factual", + "trace_id": "address-JRxfkvDGsm", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-JRxfkvDGsm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x1Bvi8zUSiLOWr", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x1Bvi8zUSiLOWr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6171, + "reply_type": "factual", + "trace_id": "address-jNMqsWyfn6", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-jNMqsWyfn6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jyYPczClRBggpb", + "llm_decomposition_effective_message": "документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jyYPczClRBggpb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-DQMeyAXkrk", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-DQMeyAXkrk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yOTqtgkR2MqVrA", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yOTqtgkR2MqVrA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6240, + "reply_type": "factual", + "trace_id": "address-QhxnZp7khS", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QhxnZp7khS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "kEgdYi_IqHH4A7", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kEgdYi_IqHH4A7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 6947, + "reply_type": "factual", + "trace_id": "address-9YHOlURGC_", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9YHOlURGC_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZmEYIsk2o8-p-7", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZmEYIsk2o8-p-7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6044, + "reply_type": "factual", + "trace_id": "address-MAWVzPbnsA", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-MAWVzPbnsA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zdoFVSoAcLQ-Of", + "llm_decomposition_effective_message": "оплаты по контрагентскому договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "оплаты по контрагентскому договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zdoFVSoAcLQ-Of", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по контрагентскому договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 4998, + "reply_type": "factual", + "trace_id": "address-BlA93XEA-n", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BlA93XEA-n", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MEyBydyYKZuvdm", + "llm_decomposition_effective_message": "statement by contract 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "statement by contract 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MEyBydyYKZuvdm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6225, + "reply_type": "factual", + "trace_id": "address-n-1yu63NgV", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-n-1yu63NgV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M-tuFF0YgPA3oq", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M-tuFF0YgPA3oq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6179, + "reply_type": "factual", + "trace_id": "address-XWzCPcxeca", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XWzCPcxeca", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gbZD2hD7Sbw8Pw", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gbZD2hD7Sbw8Pw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 5947, + "reply_type": "factual", + "trace_id": "address-_rzrH1mWuB", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-_rzrH1mWuB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_urZljWFvfzKUo", + "llm_decomposition_effective_message": "показать платежи по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "показать платежи по контракту 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_urZljWFvfzKUo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4936, + "reply_type": "factual", + "trace_id": "address-AXEhXA3laW", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-AXEhXA3laW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KGAfrczELr-qNy", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KGAfrczELr-qNy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5006, + "reply_type": "factual", + "trace_id": "address-CcnN28R6H0", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-CcnN28R6H0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7vGmYYTHNZtLKb", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7vGmYYTHNZtLKb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-AaAuwI6u1L", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-AaAuwI6u1L", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1G5pHMF5K7S0GZ", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1G5pHMF5K7S0GZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-6eYNjj8J8H", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-6eYNjj8J8H", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8-5noAtJC_YVDt", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8-5noAtJC_YVDt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8124, + "reply_type": "factual", + "trace_id": "address-uqL3PHXsJy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uqL3PHXsJy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xodONCS6cUAMi-", + "llm_decomposition_effective_message": "Показать сводные документы (СВК) за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "Показать сводные документы (СВК) за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xodONCS6cUAMi-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сводные документы (СВК) за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-6xpGoi0BVz", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6xpGoi0BVz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b-rAiLf3yzC7N6", + "llm_decomposition_effective_message": "получить все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "получить все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b-rAiLf3yzC7N6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6059, + "reply_type": "factual", + "trace_id": "address-QJ7Nyo8Ufs", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QJ7Nyo8Ufs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ifbvy42f5WpL6P", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ifbvy42f5WpL6P", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6164, + "reply_type": "factual", + "trace_id": "address-2kEqOuBIPL", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-2kEqOuBIPL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CpyptwzJ8tnDAK", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CpyptwzJ8tnDAK", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5067, + "reply_type": "factual", + "trace_id": "address-AWLW4_ALnx", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-AWLW4_ALnx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "H3MerBZwo9g2O5", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "H3MerBZwo9g2O5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5080, + "reply_type": "factual", + "trace_id": "address-JgGIe-Hego", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JgGIe-Hego", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BmrOrXM4yxK7XT", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BmrOrXM4yxK7XT", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-b2Ue1MJPRt", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-b2Ue1MJPRt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5AnUn6LOK7GW7X", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5AnUn6LOK7GW7X", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-68c4HyWBJX", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-68c4HyWBJX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OUQDcoZYyuJuE4", + "llm_decomposition_effective_message": "Получить выписку из банка по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "Получить выписку из банка по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OUQDcoZYyuJuE4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить выписку из банка по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-R-c0dNG12G", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-R-c0dNG12G", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MMmX1b7URnaK0f", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MMmX1b7URnaK0f", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-aOxw1C5M91", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-aOxw1C5M91", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банком", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банком", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VB2lLLJ7zHQuUG", + "llm_decomposition_effective_message": "операции с банком SVK 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "операции с банком SVK 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банком", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VB2lLLJ7zHQuUG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции с банком SVK 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-E1boFXtHz0", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-E1boFXtHz0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zDRAD2GrZ3kk40", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zDRAD2GrZ3kk40", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-WAXtqurXNb", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WAXtqurXNb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M4K4fOhns7BpVg", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M4K4fOhns7BpVg", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5030, + "reply_type": "factual", + "trace_id": "address-Oy9ZTqM2d_", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Oy9ZTqM2d_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "smrfKpJ7yGNmnN", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "smrfKpJ7yGNmnN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-ZAQOLIjg0T", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZAQOLIjg0T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oDJFrb3Tqg5nZU", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oDJFrb3Tqg5nZU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 5086, + "reply_type": "factual", + "trace_id": "address-RTkJz1VZMm", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-RTkJz1VZMm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YZj76pRhmNSmwr", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YZj76pRhmNSmwr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 5014, + "reply_type": "factual", + "trace_id": "address-1tVG4FHcar", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-1tVG4FHcar", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nJ4ArTwDwNZUex", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nJ4ArTwDwNZUex", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5111, + "reply_type": "partial_coverage", + "trace_id": "address-GT3Rz6XSTW", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GT3Rz6XSTW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SolcV1FuP4EONG", + "llm_decomposition_effective_message": "Сальдо счета 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Сальдо счета 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SolcV1FuP4EONG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сальдо счета 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5100, + "reply_type": "factual", + "trace_id": "address-nzX4Tc3vp9", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nzX4Tc3vp9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 30, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rkw0k0_YeWHbru", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rkw0k0_YeWHbru", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 5089, + "reply_type": "partial_coverage", + "trace_id": "address-nn5vGARbKM", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-nn5vGARbKM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qFhESrUuS7reT1", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qFhESrUuS7reT1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-j-AsvTOAN5", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-j-AsvTOAN5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8-MGTNXDUECu76", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8-MGTNXDUECu76", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-HXSoPCfToC", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HXSoPCfToC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v5s_s-TpWw4n0U", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v5s_s-TpWw4n0U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-lHxMCfJpC_", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-lHxMCfJpC_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sh9GQ7_c4haxHt", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sh9GQ7_c4haxHt", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-p8tJxRSz6b", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-p8tJxRSz6b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FvGpAICYmMsVPX", + "llm_decomposition_effective_message": "из чего остаток 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "из чего остаток 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FvGpAICYmMsVPX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 84, + "id": "X024", + "question": "какие документы формируют остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-G3G7Y4H6ww", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-G3G7Y4H6ww", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Bp7ba8NEtq9Ono", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bp7ba8NEtq9Ono", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-bFHGerZcS6", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-bFHGerZcS6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oMsPRTmuUX03ft", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oMsPRTmuUX03ft", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "partial_coverage", + "trace_id": "address-E7XQtI7Yvk", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-E7XQtI7Yvk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZHcQ3FygiuEaxc", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZHcQ3FygiuEaxc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-s-nLEaaIhs", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-s-nLEaaIhs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9uHNiTz1IEcfyO", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9uHNiTz1IEcfyO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-6mkGckHwVC", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-6mkGckHwVC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "drilldown_signal_detected", + "documents_forming_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hJwVSqYHGwaT-I", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hJwVSqYHGwaT-I", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7314, + "reply_type": "factual", + "trace_id": "address-RuLHq2Pmyg", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RuLHq2Pmyg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "emgdyrWiX9-Yrn", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "emgdyrWiX9-Yrn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6277, + "reply_type": "factual", + "trace_id": "address-tewekTThrm", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tewekTThrm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EtyRK1eFH9rUH9", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EtyRK1eFH9rUH9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7137, + "reply_type": "factual", + "trace_id": "address-l7eqCKo_ZK", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-l7eqCKo_ZK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EqXmY4JItBlIFD", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EqXmY4JItBlIFD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6258, + "reply_type": "factual", + "trace_id": "address-qWREfcN1n3", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-qWREfcN1n3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Sk8vgdjqTsMkwr", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Sk8vgdjqTsMkwr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6775, + "reply_type": "factual", + "trace_id": "address-wWXFH5mnPP", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wWXFH5mnPP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CHtXS3zmLmEYp6", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CHtXS3zmLmEYp6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6182, + "reply_type": "factual", + "trace_id": "address-ND-l-4cmX-", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ND-l-4cmX-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "J_N2bzniPJSe01", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "J_N2bzniPJSe01", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 5948, + "reply_type": "factual", + "trace_id": "address-kkNQpNJFzV", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kkNQpNJFzV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7jJmKZyzH8OaaR", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7jJmKZyzH8OaaR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6226, + "reply_type": "factual", + "trace_id": "address-G4WsPm-IUQ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-G4WsPm-IUQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZGumbOL96gZqbu", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZGumbOL96gZqbu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6001, + "reply_type": "factual", + "trace_id": "address-w14zUPCyLN", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-w14zUPCyLN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w01-jwPQkCUyeX", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w01-jwPQkCUyeX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6241, + "reply_type": "factual", + "trace_id": "address-ZID8FDYoz4", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ZID8FDYoz4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D7SU7ZyS32PqN3", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D7SU7ZyS32PqN3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 5960, + "reply_type": "factual", + "trace_id": "address-9vQQ2Q7Kaw", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-9vQQ2Q7Kaw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C-d3NMceCvf1tt", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "C-d3NMceCvf1tt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7049, + "reply_type": "factual", + "trace_id": "address-lDBLgWskGd", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-lDBLgWskGd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RcKi637DbmXOCg", + "llm_decomposition_effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RcKi637DbmXOCg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие именно операции или транзакции связаны с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5053, + "reply_type": "factual", + "trace_id": "address-XsiBKt6dbt", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-XsiBKt6dbt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 138, + "raw_rows_received": 138, + "rows_after_account_scope": 138, + "rows_after_recipe_filter": 138, + "rows_materialized": 138, + "rows_matched": 138, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rflz1gbS8XWKuJ", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rflz1gbS8XWKuJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_10-51-20-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5050, + "reply_type": "factual", + "trace_id": "address-uSxIkGFIGR", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-uSxIkGFIGR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "enr6BWxVrggL1s", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "enr6BWxVrggL1s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/response_audit.md new file mode 100644 index 0000000..29d4e38 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-08_Address_Nightly_stress_102_10-51-20 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/run_summary.json new file mode 100644 index 0000000..2136165 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20/run_summary.json @@ -0,0 +1,132 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "generated_at": "2026-04-08T11:01:33", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 84, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6014.3 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 84, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 13, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_comparator_report.json new file mode 100644 index 0000000..bd9a889 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T11:01:33", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_stress_102_10-51-20\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_validator_report.json new file mode 100644 index 0000000..32be81a --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/2026-04-08_Address_Nightly_stress_102_10-51-20_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T11:01:33", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_stress_102_10-51-20", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "questions_total": 102, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/README.md new file mode 100644 index 0000000..f27bda1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/README.md @@ -0,0 +1,22 @@ +# 2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20 + +Generated at: 2026-04-08T11:04:07 +Dry run: False +Strict policy: route +Overall: PASS + +## Packs +### stress_102 +- run_id: 2026-04-08_Address_Nightly_stress_102_10-51-20 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\2026-04-08_Address_Nightly_stress_102_10-51-20 + +### followup_25 +- run_id: 2026-04-08_Address_Nightly_followup_25_11-01-33 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\2026-04-08_Address_Nightly_followup_25_11-01-33 + diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json new file mode 100644 index 0000000..acdbc3e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json @@ -0,0 +1,35 @@ +{ + "nightly_run_id": "2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20", + "generated_at": "2026-04-08T11:04:07", + "dry_run": false, + "overall_ok": true, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-08_Address_Nightly_stress_102_10-51-20", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_stress_102_10-51-20", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_stress_102_10-51-20_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_stress_102_10-51-20_comparator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-08_Address_Nightly_followup_25_11-01-33", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_followup_25_11-01-33", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_followup_25_11-01-33_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20\\2026-04-08_Address_Nightly_followup_25_11-01-33_comparator_report.json" + } + ] +} diff --git a/llm_normalizer/backend/dist/services/addressFilterExtractor.js b/llm_normalizer/backend/dist/services/addressFilterExtractor.js index ca2fa0f..39cc3f6 100644 --- a/llm_normalizer/backend/dist/services/addressFilterExtractor.js +++ b/llm_normalizer/backend/dist/services/addressFilterExtractor.js @@ -24,7 +24,7 @@ const MONTH_PERIOD_NUMERIC_MONTH_YEAR_PATTERN = /(?:^|[\s,.;:!?()\-])(?:за|for const MONTH_PERIOD_NUMERIC_YEAR_MONTH_PATTERN = /(?:^|[\s,.;:!?()\-])(?:за|for|на|in)?\s*(20\d{2})[.\/-](0?[1-9]|1[0-2])(?=$|[\s,.;:!?()\-])/iu; const MONTH_PERIOD_NAME_PATTERN = /(?:^|[\s,.;:!?()\-])(?:за|for|на|in)?\s*([a-zа-яё]+)\s+(20\d{2})(?:\s*г(?:од|ода|\\.)?)?(?=$|[\s,.;:!?()\-])/iu; const MONTH_PERIOD_NAME_YEAR_FIRST_PATTERN = /(?:^|[\s,.;:!?()\-])(?:за|for|на|in)?\s*(20\d{2})(?:\s*г(?:од|ода|\\.)?)?\s+([a-zа-яё]+)(?=$|[\s,.;:!?()\-])/iu; -const DOC_SIGNAL_PATTERN = "(?:док(?:и|умент|ументы|ументов|умам|ума)|docs?|documents?|doki|dokument(?:y|ov|am|a)?)"; +const DOC_SIGNAL_PATTERN = "(?:док(?:и|умент|ументы|ументов|умам|ума)|docs?|documents?|docy|doci|doki|dokument(?:y|ov|am|a)?)"; function textMojibakeScore(value) { const source = String(value ?? ""); const cyrillic = (source.match(/[А-Яа-яЁё]/g) ?? []).length; @@ -330,7 +330,12 @@ function cleanupAnchorValue(value) { if (allTimeTailPatternEn.test(normalized)) { return normalized.replace(allTimeTailPatternEn, "").trim(); } - return normalized + const trailingYearTailPattern = /\s+(?:year\s+)?(20\d{2})(?:\s*(?:г(?:од|ода)?\.?|year))?(?:\s+|$)[\s\S]*$/iu; + let cleaned = normalized; + if (trailingYearTailPattern.test(normalized)) { + cleaned = normalized.replace(trailingYearTailPattern, "").trim(); + } + return cleaned .replace(/\s+(?:from|to|between|and)(?:\s+|$)[\s\S]*$/iu, "") .replace(/\s+(?:с|по|за)(?:\s+|$)[\s\S]*$/iu, "") .trim(); @@ -340,6 +345,7 @@ function cleanupContractAnchorValue(value) { if (!normalized) { return normalized; } + normalized = normalized.replace(/^(?:номер|number|no\.?|n)\s+/iu, "").trim(); const yearQualifierTailPattern = /\s+(?:(?:за|for)\s+)?(?:year|г(?:од|ода)?\.?)\s*(?:20\d{2}|\d{2})(?:\s+|$)[\s\S]*$/iu; if (yearQualifierTailPattern.test(normalized)) { normalized = normalized.replace(yearQualifierTailPattern, "").trim(); @@ -348,6 +354,13 @@ function cleanupContractAnchorValue(value) { if (trailingSeparatedYearPattern.test(normalized) && /[\/\\-]/.test(normalized)) { normalized = normalized.replace(trailingSeparatedYearPattern, "").trim(); } + // Contract anchors in noisy rewrites can swallow trailing explanation text: + // "19/15 в банковском учете", "19/15 выведите связанные документы". + // When a leading contract-like token is present, keep it as the anchor. + const leadingContractTokenMatch = normalized.match(/^([a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?)(?:\s+.*)?$/iu); + if (leadingContractTokenMatch?.[1]) { + normalized = String(leadingContractTokenMatch[1]).trim(); + } return normalized; } function hasAllTimeHint(text) { @@ -387,6 +400,26 @@ function extractLooseByAnchorValue(text) { "дате", "периоду", "период", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "неуказанному", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "документам", "документами", "докам", @@ -411,7 +444,9 @@ function extractLooseByAnchorValue(text) { "ней", "ним", "этому", - "тому" + "тому", + "этомуже", + "томуже" ]); if (stopWords.has(lowered)) { return undefined; @@ -456,9 +491,21 @@ function isLikelyCounterpartyToken(rawToken) { "за", "с", "по", + "у", "на", "и", "или", + "какие", + "какой", + "какая", + "какое", + "каких", + "какому", + "какую", + "чьи", + "чья", + "чей", + "чью", "док", "доки", "документ", @@ -499,8 +546,28 @@ function isLikelyCounterpartyToken(rawToken) { "епта", "нах", "нахуй", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "покеж", "покажи", + "скажи", "показать", "выведи", "show", @@ -519,12 +586,20 @@ function isLikelyCounterpartyToken(rawToken) { "ним", "этому", "тому", + "этомуже", + "томуже", "vse", "all", "kakie", "kakoi", "est", + "za", + "po", + "na", + "s", + "poka", "pokaji", + "skazhi", "pokazhi", "pokazh", "pokezh", @@ -544,6 +619,63 @@ function isLikelyCounterpartyToken(rawToken) { ]); return !stopWords.has(lowered); } +function isLowQualityCounterpartyAnchorValue(rawValue) { + const value = String(rawValue ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е"); + if (!value) { + return true; + } + const tokens = value + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningfulTokens = tokens.filter((token) => isLikelyCounterpartyToken(token)); + return meaningfulTokens.length === 0; +} +function isLowQualityContractAnchorValue(rawValue) { + const value = String(rawValue ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е"); + if (!value) { + return true; + } + if (/\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(value)) { + return false; + } + if (!/\d/.test(value)) { + return true; + } + const tokens = value + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const lowQualityTokens = new Set([ + "за", + "же", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "указанный", + "указанному", + "период", + "периоду", + "договор", + "договору" + ]); + const meaningfulTokens = tokens.filter((token) => !lowQualityTokens.has(token)); + return meaningfulTokens.length === 0; +} function hasDocsOrBankSignal(text) { const lowered = String(text ?? "").toLowerCase(); return new RegExp(`(?:${DOC_SIGNAL_PATTERN}|банк|выписк|списан|поступлен|платеж|платёж|оплат|transactions?|bank\\s+ops|bank\\s+operations?|payment|payments?|platezh|oplata)`, "iu").test(lowered); @@ -892,6 +1024,14 @@ function extractAddressFilters(userMessage, intent) { if (filters.contract && filters.contract.length < 2) { warnings.push("contract_filter_too_short"); } + if (filters.counterparty && isLowQualityCounterpartyAnchorValue(filters.counterparty)) { + delete filters.counterparty; + warnings.push("counterparty_anchor_dropped_low_quality"); + } + if (filters.contract && isLowQualityContractAnchorValue(filters.contract)) { + delete filters.contract; + warnings.push("contract_anchor_dropped_low_quality"); + } const required = requiredFiltersByIntent(intent); const missingRequiredFilters = required.filter((key) => { const value = filters[key]; diff --git a/llm_normalizer/backend/dist/services/addressIntentResolver.js b/llm_normalizer/backend/dist/services/addressIntentResolver.js index 332ec24..8781f97 100644 --- a/llm_normalizer/backend/dist/services/addressIntentResolver.js +++ b/llm_normalizer/backend/dist/services/addressIntentResolver.js @@ -84,6 +84,9 @@ const DOCUMENTS_BY_COUNTERPARTY_HINTS = [ "доки", "доки по", "док по", + "doki", + "docy", + "doci", "по контрагент" ]; const BANK_OPERATIONS_BY_COUNTERPARTY_HINTS = [ @@ -444,6 +447,21 @@ function hasPeriodCoverageProfileSignal(text) { if (hasAny(text, PERIOD_COVERAGE_PROFILE_HINTS)) { return true; } + if (/(?:за\s+какие\s+год[а-яё]*).*(?:баз[аы].*жив|период|данн)/iu.test(text)) { + return true; + } + if (/(?:какой\s+год[а-яё]*).*(?:по\s+док|докам|документам)/iu.test(text)) { + return true; + } + if (/(?:какой\s+месяц[а-яё]*).*(?:пик|по\s+операц)/iu.test(text)) { + return true; + } + if (/(?:месяц[\s-]*пик).*(?:операц|ops?|operation)/iu.test(text)) { + return true; + } + if (/(?:top\s*year|top\s*month|years?\/top\s*year|years?\s*top\s*year)/iu.test(text)) { + return true; + } if (/(?:за\s+какие\s+год[а-яё]*\s+в\s+баз[еы]\s+есть\s+данн)/iu.test(text)) { return true; } @@ -464,6 +482,12 @@ function hasDocumentTypeAndAccountSectionProfileSignal(text) { if (hasAny(text, DOCUMENT_TYPE_AND_ACCOUNT_SECTION_PROFILE_HINTS)) { return true; } + if (/(?:каких?\s+док(?:ов|и)?).*(?:больше\s+всего|чаще\s+всего|крут)/iu.test(text)) { + return true; + } + if (/(?:сводк[ауи].*тип[а-яё]*\s+док(?:умент|ов|и)?).*(?:дол[ья]|объем|объ[её]м)/iu.test(text)) { + return true; + } if (/(?:какие\s+тип[аы]\s+док(?:умент|ов|и)?\s+(?:использ|чаще|больш))/iu.test(text)) { return true; } @@ -552,6 +576,8 @@ function hasCustomerRevenueAndPaymentsSignal(text) { /(?:кто\s+нам\s+(?:больше|чаще)|кто\s+платит)/iu.test(text); const asksCounterpartySource = /(?:с\s+каких|от\s+каких|от\s+кого|from\s+which|from\s+who)/iu.test(text); const asksIncomingFlow = /(?:приход|поступлен|входящ|зачислен|inflow|incoming)/iu.test(text); + const asksDealBudgetRanking = /(?:сделк|deal|бюджет)/iu.test(text) && + /(?:топ|top|сам(?:ый|ая|ое|ые)|крупн|мален|жирн|мелк|больше\s+всего|чаще\s+всего|наибольш|максимальн|минимальн)/iu.test(text); const asksValue = /(?:доходн|выручк|приход|поступлен|входящ|зачислен|оплат|чек|сделк|бюджет|занес|занёс|принес|принёс|revenue|inflow|deal)/iu.test(text); const asksRankOrTop = /(?:топ|top|сам(?:ый|ая|ое|ые)|крупн|мален|жирн|мелк|больше\s+всего|чаще\s+всего|наибольш|максимальн)/iu.test(text); const asksCountOnly = /(?:сколько|скока|скок)\s+/iu.test(text) && !asksValue; @@ -570,6 +596,9 @@ function hasCustomerRevenueAndPaymentsSignal(text) { if (!hasFuzzySupplierLexeme && asksIncomingFlow && asksRankOrTop) { return true; } + if (!hasFuzzySupplierLexeme && asksDealBudgetRanking) { + return true; + } return false; } function hasSupplierPayoutsProfileSignal(text) { @@ -616,6 +645,10 @@ function hasContractListByCounterpartySignal(text) { if (!hasContractLexeme) { return false; } + // If user explicitly asks for documents, keep routing in document-by-contract/counterparty lane. + if (hasDocumentSignal(text)) { + return false; + } if (hasContractUsageOverviewSignal(text) || hasOpenContractsListSignal(text)) { return false; } @@ -637,7 +670,7 @@ function hasContractListByCounterpartySignal(text) { } function hasDocumentsByAccountDrilldownSignal(text) { const hasAccountLexeme = hasAccountNumberAnchor(text) || hasCompactAccountCodeToken(text); - const hasDocLexeme = /(?:документ|док(?:и|ам|ах|ов|а)?|docs?|documents?)/iu.test(text); + const hasDocLexeme = /(?:документ|док(?:и|ам|ах|ов|а)?|docs?|documents?|doki|docy|doci)/iu.test(text); const hasDrilldownVerb = /(?:раскрой|раскры|разлож|разверн|документами|по\s+документ)/iu.test(text); const hasSameDate = /(?:на\s+ту\s+же\s+дат[ауеы]|same\s+date|the\s+same\s+date)/iu.test(text); return hasAccountLexeme && hasDocLexeme && (hasDrilldownVerb || hasSameDate); @@ -725,6 +758,25 @@ function isLikelyCounterpartyToken(rawToken) { "пж", "пжлст", "пожалуйста", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "бля", "блять", "епт", @@ -737,7 +789,9 @@ function isLikelyCounterpartyToken(rawToken) { "связанных", "связанному", "related", - "linked" + "linked", + "этомуже", + "томуже" ]); return !stopWords.has(token); } @@ -865,18 +919,18 @@ function hasLooseByAnchorMention(text) { return !stopWords.has(token); } function hasImplicitCounterpartyAnchorAroundDocs(text) { - const beforeDocsMatch = text.match(/(?:^|\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\s+(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?)(?=[\s,.;:!?)]|$)/iu); + const beforeDocsMatch = text.match(/(?:^|\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\s+(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?|doki|docy|doci)(?=[\s,.;:!?)]|$)/iu); if (beforeDocsMatch && isLikelyCounterpartyToken(String(beforeDocsMatch[1] ?? ""))) { return true; } - const afterDocsMatch = text.match(/(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?)\s+(?:по\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu); + const afterDocsMatch = text.match(/(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?|doki|docy|doci)\s+(?:по\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu); if (afterDocsMatch && isLikelyCounterpartyToken(String(afterDocsMatch[1] ?? ""))) { return true; } return false; } function hasDocsOrBankSignal(text) { - return /(?:док(?:и|умент|ументы|ументов)|docs?|documents?|банк|выписк|платеж|платёж|оплат|transactions?|bank\s+ops|bank\s+operations?)/iu.test(text); + return /(?:док(?:и|умент|ументы|ументов)|docs?|documents?|doki|docy|doci|банк|выписк|платеж|платёж|оплат|transactions?|bank\s+ops|bank\s+operations?)/iu.test(text); } function hasBankOperationSignal(text) { return hasAny(text, BANK_OPERATION_CORE_HINTS) || hasAny(text, BANK_OPERATIONS_BY_COUNTERPARTY_HINTS) || hasAny(text, BANK_OPERATIONS_BY_CONTRACT_HINTS); @@ -885,6 +939,9 @@ function hasDocumentSignal(text) { return (text.includes("док") || text.includes("доки") || text.includes("документ") || + text.includes("doki") || + text.includes("docy") || + text.includes("doci") || text.includes("docs") || text.includes("documents")); } diff --git a/llm_normalizer/backend/dist/services/addressQueryClassifier.js b/llm_normalizer/backend/dist/services/addressQueryClassifier.js index 30ca4f7..051e17a 100644 --- a/llm_normalizer/backend/dist/services/addressQueryClassifier.js +++ b/llm_normalizer/backend/dist/services/addressQueryClassifier.js @@ -116,6 +116,27 @@ const DEEP_REASONING_TOKENS = [ "ошибк" ]; function hasManagementProfileSignal(text) { + if (/(?:за\s+какие\s+год[а-яё]*).*(?:баз[аы].*жив|период|данн)/iu.test(text)) { + return true; + } + if (/(?:какой\s+год[а-яё]*).*(?:по\s+док|докам|документам)/iu.test(text)) { + return true; + } + if (/(?:какой\s+месяц[а-яё]*).*(?:пик|по\s+операц)/iu.test(text)) { + return true; + } + if (/(?:месяц[\s-]*пик).*(?:операц|ops?|operation)/iu.test(text)) { + return true; + } + if (/(?:top\s*year|top\s*month|years?\/top\s*year|years?\s*top\s*year)/iu.test(text)) { + return true; + } + if (/(?:каких?\s+док(?:ов|и)?).*(?:больше\s+всего|чаще\s+всего|крут)/iu.test(text)) { + return true; + } + if (/(?:сводк[ауи].*тип[а-яё]*\s+док(?:умент|ов|и)?).*(?:дол[ья]|объем|объ[её]м)/iu.test(text)) { + return true; + } if (/(?:за\s+какие\s+год[а-яё]*\s+в\s+баз[еы]\s+есть\s+данн)/iu.test(text)) { return true; } diff --git a/llm_normalizer/backend/dist/services/address_runtime/decomposeStage.js b/llm_normalizer/backend/dist/services/address_runtime/decomposeStage.js index ebf5b94..bf643c4 100644 --- a/llm_normalizer/backend/dist/services/address_runtime/decomposeStage.js +++ b/llm_normalizer/backend/dist/services/address_runtime/decomposeStage.js @@ -28,7 +28,7 @@ function hasOpenItemsHint(text) { return /(?:open\s+items|unclosed\s+items|хвост|висят|незакрыт|не\s+закрыт|открыт|долг|задолж|позиц)/iu.test(String(text ?? "")); } function hasDocumentSignal(text) { - return /(?:док(?:и|умент|ументы|ументов|ументами)|docs?|documents?)/iu.test(String(text ?? "")); + return /(?:док(?:и|умент|ументы|ументов|ументами)|docs?|documents?|doki|docy|doci)/iu.test(String(text ?? "")); } function hasBankSignal(text) { return /(?:банк|банков|операц|опер|выписк|платеж|платёж|оплат|списан|поступлен|движени|bank|payment|payments|transaction|transactions|statement|wire)/iu.test(String(text ?? "")); @@ -87,6 +87,116 @@ function hasExplicitLooseByAnchorToken(text) { ]); return !pronounTokens.has(token) && !genericTokens.has(token); } +const FOLLOWUP_LOW_QUALITY_COUNTERPARTY_TOKENS = new Set([ + "есть", + "же", + "что", + "все", + "всё", + "год", + "года", + "году", + "контрагентам", + "предоставьте", + "получить", + "сверка", + "теперь", + "сейчас", + "этому", + "этомуже", + "тому", + "томуже", + "нему", + "ней", + "ним", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объект", + "объекту", + "период", + "периоду", + "указанныйпериод", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному" +]); +const FOLLOWUP_LOW_QUALITY_CONTRACT_TOKENS = new Set([ + "за", + "же", + "это", + "указанный", + "указанному", + "период", + "периоду", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "договор", + "договору", + "номер" +]); +function normalizeAnchorToken(value) { + return String(value ?? "").trim().toLowerCase().replace(/ё/g, "е"); +} +function hasContractLikeToken(value) { + return /\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(String(value ?? "")); +} +function isLowQualityCounterpartyAnchor(value) { + const normalized = normalizeAnchorToken(value ?? ""); + if (!normalized) { + return true; + } + const tokens = normalized + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => { + if (token.length < 2) { + return false; + } + if (/^(?:19|20)\d{2}$/.test(token)) { + return false; + } + return !FOLLOWUP_LOW_QUALITY_COUNTERPARTY_TOKENS.has(token); + }); + return meaningful.length === 0; +} +function isLowQualityContractAnchor(value) { + const normalized = normalizeAnchorToken(value ?? ""); + if (!normalized) { + return true; + } + if (hasContractLikeToken(normalized)) { + return false; + } + if (!/\d/.test(normalized)) { + return true; + } + const tokens = normalized + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => !FOLLOWUP_LOW_QUALITY_CONTRACT_TOKENS.has(token)); + return meaningful.length === 0; +} function mapCounterpartyIntentToContractIntent(intent) { if (intent === "list_documents_by_counterparty") { return "list_documents_by_contract"; @@ -136,22 +246,26 @@ function mergeFollowupFilters(current, intent, userMessage, followupContext) { if (intent === "list_documents_by_counterparty" || intent === "bank_operations_by_counterparty" || intent === "list_contracts_by_counterparty") { - if (!toNonEmptyString(merged.counterparty)) { - const inheritedCounterparty = previousCounterparty ?? - (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); - if (inheritedCounterparty) { - merged.counterparty = inheritedCounterparty; - reasons.push("counterparty_from_followup_context"); - } + const inheritedCounterparty = previousCounterparty ?? + (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); + const currentCounterparty = toNonEmptyString(merged.counterparty); + const shouldInheritCounterparty = !currentCounterparty || + (Boolean(inheritedCounterparty) && + isLowQualityCounterpartyAnchor(currentCounterparty) && + !isLowQualityCounterpartyAnchor(inheritedCounterparty)); + if (inheritedCounterparty && shouldInheritCounterparty) { + merged.counterparty = inheritedCounterparty; + reasons.push(currentCounterparty ? "counterparty_replaced_from_followup_context" : "counterparty_from_followup_context"); } } if (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract") { - if (!toNonEmptyString(merged.contract)) { - const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); - if (inheritedContract) { - merged.contract = inheritedContract; - reasons.push("contract_from_followup_context"); - } + const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); + const currentContract = toNonEmptyString(merged.contract); + const shouldInheritContract = !currentContract || + (Boolean(inheritedContract) && isLowQualityContractAnchor(currentContract) && !isLowQualityContractAnchor(inheritedContract)); + if (inheritedContract && shouldInheritContract) { + merged.contract = inheritedContract; + reasons.push(currentContract ? "contract_replaced_from_followup_context" : "contract_from_followup_context"); } } if (intent === "account_balance_snapshot" || intent === "documents_forming_balance") { @@ -171,20 +285,24 @@ function mergeFollowupFilters(current, intent, userMessage, followupContext) { } } if (intent === "open_items_by_counterparty_or_contract" || intent === "list_open_contracts") { - if (!toNonEmptyString(merged.contract)) { - const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); - if (inheritedContract) { - merged.contract = inheritedContract; - reasons.push("contract_from_followup_context"); - } + const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); + const currentContract = toNonEmptyString(merged.contract); + const shouldInheritContract = !currentContract || + (Boolean(inheritedContract) && isLowQualityContractAnchor(currentContract) && !isLowQualityContractAnchor(inheritedContract)); + if (inheritedContract && shouldInheritContract) { + merged.contract = inheritedContract; + reasons.push(currentContract ? "contract_replaced_from_followup_context" : "contract_from_followup_context"); } - if (!toNonEmptyString(merged.counterparty)) { - const inheritedCounterparty = previousCounterparty ?? - (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); - if (inheritedCounterparty) { - merged.counterparty = inheritedCounterparty; - reasons.push("counterparty_from_followup_context"); - } + const inheritedCounterparty = previousCounterparty ?? + (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); + const currentCounterparty = toNonEmptyString(merged.counterparty); + const shouldInheritCounterparty = !currentCounterparty || + (Boolean(inheritedCounterparty) && + isLowQualityCounterpartyAnchor(currentCounterparty) && + !isLowQualityCounterpartyAnchor(inheritedCounterparty)); + if (inheritedCounterparty && shouldInheritCounterparty) { + merged.counterparty = inheritedCounterparty; + reasons.push(currentCounterparty ? "counterparty_replaced_from_followup_context" : "counterparty_from_followup_context"); } } if (allTimeRequested) { @@ -257,7 +375,7 @@ function deriveIntentWithFollowupContext(detectedIntent, userMessage, followupCo detectedIntent.intent === "bank_operations_by_counterparty" || detectedIntent.intent === "account_balance_snapshot")) { const preferDocumentsForming = hasDocumentSignal(normalizedMessage) && - /(?:раскрой|раскры|формир|документами|по\s+документ)/iu.test(normalizedMessage); + /(?:раскрой|раскры|формир|документами)/iu.test(normalizedMessage); return { intent: preferDocumentsForming ? "documents_forming_balance" : "account_balance_snapshot", confidence: "low", @@ -265,6 +383,22 @@ function deriveIntentWithFollowupContext(detectedIntent, userMessage, followupCo }; } if (hasPreviousContract) { + if (detectedIntent.intent === "list_contracts_by_counterparty") { + if (hasBankSignal(normalizedMessage)) { + return { + intent: "bank_operations_by_contract", + confidence: "low", + reasons: [...detectedIntent.reasons, "intent_adjusted_to_contract_followup_context"] + }; + } + if (hasDocumentSignal(normalizedMessage)) { + return { + intent: "list_documents_by_contract", + confidence: "low", + reasons: [...detectedIntent.reasons, "intent_adjusted_to_contract_followup_context"] + }; + } + } if (detectedIntent.intent === "unknown") { if (hasBankSignal(normalizedMessage)) { return { diff --git a/llm_normalizer/backend/dist/services/assistantService.js b/llm_normalizer/backend/dist/services/assistantService.js index 9fd2f81..3e73be6 100644 --- a/llm_normalizer/backend/dist/services/assistantService.js +++ b/llm_normalizer/backend/dist/services/assistantService.js @@ -56,6 +56,7 @@ const assistantClaimBoundEvidence_1 = __importStar(require("./assistantClaimBoun const addressQueryService_1 = __importStar(require("./addressQueryService")); const addressQueryClassifier_1 = __importStar(require("./addressQueryClassifier")); const addressIntentResolver_1 = __importStar(require("./addressIntentResolver")); +const addressFilterExtractor_1 = __importStar(require("./addressFilterExtractor")); const predecomposeContract_1 = __importStar(require("./address_runtime/predecomposeContract")); const iconv_lite_1 = __importDefault(require("iconv-lite")); function retrievalSummaryForRoute(route) { @@ -1870,9 +1871,11 @@ const ADDRESS_PREDECOMPOSE_NOISE_TOKENS = new Set([ "please", "покеж", "покажи", + "скажи", "показать", "show", "list", + "skazhi", "выведи", "что", "чо", @@ -1980,7 +1983,7 @@ const ADDRESS_MONTH_ALIAS_MAP = { december: "12", dec: "12" }; -const ADDRESS_DOCS_SIGNAL_PATTERN = /(?:док|доки|документ|документы|документов|docs?|documents?|bank|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|transaction)/i; +const ADDRESS_DOCS_SIGNAL_PATTERN = /(?:док|доки|документ|документы|документов|docs?|documents?|doki|docy|doci|bank|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|transaction)/i; const ADDRESS_BANK_SIGNAL_PATTERN = /(?:bank|банк|банков|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|расчетн|транзак)/i; const ADDRESS_CONTRACT_SIGNAL_PATTERN = /(?:договор(?:а|у|ом|е)?|(?:^|[^\p{L}\p{N}_])(?:дог\.?|[dд][oо][gг]\.?|dog\.?)(?=$|[^\p{L}\p{N}_])|contract|dogovor)/iu; const ADDRESS_BALANCE_SIGNAL_PATTERN = /(?:остат|сальдо|баланс|взаиморасч|долг|saldo|balance)/i; @@ -2025,6 +2028,7 @@ function sanitizeAddressMessageForFallback(userMessage) { .replace(/(^|[^\p{L}\p{N}_])опер(?:аци[яиюе]|ы|)?(?=$|[^\p{L}\p{N}_])/giu, "$1операции") .replace(/(^|[^\p{L}\p{N}_])дог\.?(?=$|[^\p{L}\p{N}_])/giu, "$1договор") .replace(/(^|[^\p{L}\p{N}_])dog\.?(?=$|[^\p{L}\p{N}_])/giu, "$1contract") + .replace(/\bdoc(?:y|i)\b/giu, "доки") .replace(/\bdok(?:i|y)?\b/giu, "доки") .replace(/\bdocuments?\b/giu, "документы") .replace(/\bdocs?\b/giu, "документы") @@ -2422,6 +2426,35 @@ function findLastAddressAssistantDebug(items) { } return null; } +function findRecentAddressFilterValue(items, key) { + for (let index = items.length - 1; index >= 0; index -= 1) { + const item = items[index]; + if (!item || item.role !== "assistant" || !item.debug) { + continue; + } + const debug = item.debug; + if (!(debug.detected_mode === "address_query" || debug.prompt_version === "address_query_runtime_v1")) { + continue; + } + const directFilterValue = readAddressFilterString(debug, key); + if (directFilterValue) { + return directFilterValue; + } + if (key === "contract" && String(debug.anchor_type ?? "").trim() === "contract") { + const anchorValue = toNonEmptyString(debug.anchor_value_resolved) ?? toNonEmptyString(debug.anchor_value_raw); + if (anchorValue) { + return anchorValue; + } + } + if (key === "counterparty" && String(debug.anchor_type ?? "").trim() === "counterparty") { + const anchorValue = toNonEmptyString(debug.anchor_value_resolved) ?? toNonEmptyString(debug.anchor_value_raw); + if (anchorValue) { + return anchorValue; + } + } + } + return null; +} function hasAddressFollowupContextSignal(userMessage) { const repaired = repairAddressMojibake(String(userMessage ?? "")); const text = compactWhitespace(repaired.toLowerCase()); @@ -2477,6 +2510,18 @@ function resolveAddressFollowupCarryoverContext(userMessage, items, alternateMes const previousFilters = previousFiltersRaw && typeof previousFiltersRaw === "object" ? { ...previousFiltersRaw } : {}; + if (!toNonEmptyString(previousFilters.contract)) { + const historicalContract = findRecentAddressFilterValue(items, "contract"); + if (historicalContract) { + previousFilters.contract = historicalContract; + } + } + if (!toNonEmptyString(previousFilters.counterparty)) { + const historicalCounterparty = findRecentAddressFilterValue(items, "counterparty"); + if (historicalCounterparty) { + previousFilters.counterparty = historicalCounterparty; + } + } if (!previousIntent && !previousAnchor && Object.keys(previousFilters).length === 0) { return null; } @@ -2638,6 +2683,169 @@ function extractAddressQuestionFromRawNormalizerOutput(rawModelOutput) { } return null; } +const ADDRESS_PREDECOMPOSE_LOW_QUALITY_COUNTERPARTY_TOKENS = new Set([ + "есть", + "же", + "что", + "все", + "всё", + "год", + "года", + "году", + "контрагентам", + "предоставьте", + "получить", + "скажи", + "skazhi", + "покажи", + "выведи", + "сверка", + "теперь", + "сейчас", + "этому", + "этомуже", + "тому", + "томуже", + "нему", + "ней", + "ним", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объект", + "объекту", + "период", + "периоду", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному" +]); +const ADDRESS_PREDECOMPOSE_LOW_QUALITY_CONTRACT_TOKENS = new Set([ + "за", + "же", + "это", + "указанный", + "указанному", + "период", + "периоду", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "договор", + "договору", + "номер" +]); +function normalizePredecomposeAnchorTokens(value) { + return String(value ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е") + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); +} +function isLowQualityPredecomposeCounterpartyAnchor(value) { + const tokens = normalizePredecomposeAnchorTokens(value); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => { + if (token.length < 2) { + return false; + } + if (/^(?:19|20)\d{2}$/.test(token)) { + return false; + } + return !ADDRESS_PREDECOMPOSE_LOW_QUALITY_COUNTERPARTY_TOKENS.has(token); + }); + return meaningful.length === 0; +} +function isLowQualityPredecomposeContractAnchor(value) { + const normalized = String(value ?? "").trim().toLowerCase().replace(/ё/g, "е"); + if (!normalized) { + return true; + } + if (/\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(normalized)) { + return false; + } + if (!/\d/.test(normalized)) { + return true; + } + const tokens = normalizePredecomposeAnchorTokens(normalized); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => !ADDRESS_PREDECOMPOSE_LOW_QUALITY_CONTRACT_TOKENS.has(token)); + return meaningful.length === 0; +} +function resolveRequiredAnchorTypeForIntent(intent) { + if (intent === "list_documents_by_counterparty" || intent === "bank_operations_by_counterparty" || intent === "list_contracts_by_counterparty") { + return "counterparty"; + } + if (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract") { + return "contract"; + } + return null; +} +function evaluateAddressAnchorQuality(message) { + const intentResolution = (0, addressIntentResolver_1.resolveAddressIntent)(String(message ?? "")); + const intent = intentResolution.intent; + const anchorType = resolveRequiredAnchorTypeForIntent(intent); + if (!anchorType) { + return { + intent, + anchorType: null, + anchorValue: null, + quality: 0 + }; + } + const extracted = (0, addressFilterExtractor_1.extractAddressFilters)(String(message ?? ""), intent); + const anchorValue = anchorType === "counterparty" + ? toNonEmptyString(extracted?.extracted_filters?.counterparty) + : toNonEmptyString(extracted?.extracted_filters?.contract); + if (!anchorValue) { + return { + intent, + anchorType, + anchorValue: null, + quality: 0 + }; + } + const lowQuality = anchorType === "counterparty" + ? isLowQualityPredecomposeCounterpartyAnchor(anchorValue) + : isLowQualityPredecomposeContractAnchor(anchorValue); + return { + intent, + anchorType, + anchorValue, + quality: lowQuality ? 1 : 2 + }; +} +function hasPredecomposeExplicitDrilldownSignal(text) { + const source = String(text ?? ""); + return ADDRESS_DOCS_SIGNAL_PATTERN.test(source) || ADDRESS_BANK_SIGNAL_PATTERN.test(source) || ADDRESS_CONTRACT_SIGNAL_PATTERN.test(source); +} +function hasSameDateAccountFollowupSignalForPredecompose(text) { + const source = String(text ?? ""); + const hasSameDate = /(?:на\s+ту\s+же\s+дат[ауеы]|на\s+эту\s+же\s+дат[ауеы]|та\s+же\s+дата|same\s+date|the\s+same\s+date|as\s+of\s+same\s+date)/iu.test(source); + if (!hasSameDate) { + return false; + } + return (/(?:сч[её]т|счет|account)\D{0,12}\d{2}(?:[.,]\d{1,2})?/iu.test(source) || + /(?:^|\s)по\s+\d{2}(?:[.,]\d{1,2})?(?=$|[\s,.;:!?])/iu.test(source) || + /\b\d{2}(?:[.,]\d{1,2})\b/u.test(source)); +} function attachAddressPredecomposeContract(meta, sourceMessage) { const canonicalMessage = toNonEmptyString(meta?.effectiveMessage) ?? String(sourceMessage ?? ""); return { @@ -2754,6 +2962,67 @@ async function runAddressLlmPreDecompose(normalizerService, payload, userMessage sanitizedUserMessage }, userMessage); } + const sourceHasExplicitDrilldownSignal = hasPredecomposeExplicitDrilldownSignal(repairedSourceMessage || userMessage); + const candidateHasExplicitDrilldownSignal = hasPredecomposeExplicitDrilldownSignal(candidate); + const sourceLooksLikeSameDateAccountFollowup = hasSameDateAccountFollowupSignalForPredecompose(repairedSourceMessage || userMessage); + const candidateInjectsDrilldownIntent = candidateIntentResolution.intent === "documents_forming_balance"; + if (sourceLooksLikeSameDateAccountFollowup && + !sourceHasExplicitDrilldownSignal && + candidateHasExplicitDrilldownSignal && + candidateInjectsDrilldownIntent && + sourceIntentResolution.intent !== "documents_forming_balance") { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: false, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: userMessage, + reason: "normalized_fragment_rejected_followup_intent_injection", + fallbackRuleHit: null, + sanitizedUserMessage + }, userMessage); + } + const sourceAnchorQuality = evaluateAddressAnchorQuality(repairedSourceMessage || userMessage); + const candidateAnchorQuality = evaluateAddressAnchorQuality(candidate); + const sameIntentForAnchorSafety = sourceAnchorQuality.intent !== "unknown" && sourceAnchorQuality.intent === candidateAnchorQuality.intent; + const anchorDegradedByCandidate = sameIntentForAnchorSafety && + sourceAnchorQuality.anchorType && + sourceAnchorQuality.quality >= 2 && + candidateAnchorQuality.quality < sourceAnchorQuality.quality; + if (anchorDegradedByCandidate) { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: false, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: userMessage, + reason: "normalized_fragment_rejected_anchor_degradation", + fallbackRuleHit: null, + sanitizedUserMessage + }, userMessage); + } + if (fallbackCandidate) { + const fallbackAnchorQuality = evaluateAddressAnchorQuality(String(fallbackCandidate.candidate ?? "")); + const fallbackPreferredForAnchorSafety = sameIntentForAnchorSafety && + fallbackAnchorQuality.intent === sourceAnchorQuality.intent && + fallbackAnchorQuality.quality >= 2 && + fallbackAnchorQuality.quality > candidateAnchorQuality.quality; + if (fallbackPreferredForAnchorSafety) { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: true, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: fallbackCandidate.candidate, + reason: "fallback_rule_preferred_over_llm_candidate_anchor_quality", + fallbackRuleHit: fallbackCandidate.rule, + sanitizedUserMessage + }, userMessage); + } + } const sourceCompact = compactWhitespace(String(userMessage ?? "").toLowerCase()); const candidateCompact = compactWhitespace(candidate.toLowerCase()); const applied = sourceCompact !== candidateCompact; diff --git a/llm_normalizer/backend/src/services/addressFilterExtractor.ts b/llm_normalizer/backend/src/services/addressFilterExtractor.ts index dfadbfc..f42c21e 100644 --- a/llm_normalizer/backend/src/services/addressFilterExtractor.ts +++ b/llm_normalizer/backend/src/services/addressFilterExtractor.ts @@ -32,7 +32,7 @@ const MONTH_PERIOD_NAME_PATTERN = const MONTH_PERIOD_NAME_YEAR_FIRST_PATTERN = /(?:^|[\s,.;:!?()\-])(?:за|for|на|in)?\s*(20\d{2})(?:\s*г(?:од|ода|\\.)?)?\s+([a-zа-яё]+)(?=$|[\s,.;:!?()\-])/iu; const DOC_SIGNAL_PATTERN = - "(?:док(?:и|умент|ументы|ументов|умам|ума)|docs?|documents?|doki|dokument(?:y|ov|am|a)?)"; + "(?:док(?:и|умент|ументы|ументов|умам|ума)|docs?|documents?|docy|doci|doki|dokument(?:y|ov|am|a)?)"; function textMojibakeScore(value: string): number { const source = String(value ?? ""); @@ -362,7 +362,14 @@ function cleanupAnchorValue(value: string): string { return normalized.replace(allTimeTailPatternEn, "").trim(); } - return normalized + const trailingYearTailPattern = + /\s+(?:year\s+)?(20\d{2})(?:\s*(?:г(?:од|ода)?\.?|year))?(?:\s+|$)[\s\S]*$/iu; + let cleaned = normalized; + if (trailingYearTailPattern.test(normalized)) { + cleaned = normalized.replace(trailingYearTailPattern, "").trim(); + } + + return cleaned .replace(/\s+(?:from|to|between|and)(?:\s+|$)[\s\S]*$/iu, "") .replace(/\s+(?:с|по|за)(?:\s+|$)[\s\S]*$/iu, "") .trim(); @@ -374,6 +381,8 @@ function cleanupContractAnchorValue(value: string): string { return normalized; } + normalized = normalized.replace(/^(?:номер|number|no\.?|n)\s+/iu, "").trim(); + const yearQualifierTailPattern = /\s+(?:(?:за|for)\s+)?(?:year|г(?:од|ода)?\.?)\s*(?:20\d{2}|\d{2})(?:\s+|$)[\s\S]*$/iu; if (yearQualifierTailPattern.test(normalized)) { @@ -385,6 +394,16 @@ function cleanupContractAnchorValue(value: string): string { normalized = normalized.replace(trailingSeparatedYearPattern, "").trim(); } + // Contract anchors in noisy rewrites can swallow trailing explanation text: + // "19/15 в банковском учете", "19/15 выведите связанные документы". + // When a leading contract-like token is present, keep it as the anchor. + const leadingContractTokenMatch = normalized.match( + /^([a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?)(?:\s+.*)?$/iu + ); + if (leadingContractTokenMatch?.[1]) { + normalized = String(leadingContractTokenMatch[1]).trim(); + } + return normalized; } @@ -428,6 +447,26 @@ function extractLooseByAnchorValue(text: string): string | undefined { "дате", "периоду", "период", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "неуказанному", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "документам", "документами", "докам", @@ -452,7 +491,9 @@ function extractLooseByAnchorValue(text: string): string | undefined { "ней", "ним", "этому", - "тому" + "тому", + "этомуже", + "томуже" ]); if (stopWords.has(lowered)) { return undefined; @@ -500,9 +541,21 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { "за", "с", "по", + "у", "на", "и", "или", + "какие", + "какой", + "какая", + "какое", + "каких", + "какому", + "какую", + "чьи", + "чья", + "чей", + "чью", "док", "доки", "документ", @@ -543,8 +596,28 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { "епта", "нах", "нахуй", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "покеж", "покажи", + "скажи", "показать", "выведи", "show", @@ -563,12 +636,20 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { "ним", "этому", "тому", + "этомуже", + "томуже", "vse", "all", "kakie", "kakoi", "est", + "za", + "po", + "na", + "s", + "poka", "pokaji", + "skazhi", "pokazhi", "pokazh", "pokezh", @@ -589,6 +670,65 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { return !stopWords.has(lowered); } +function isLowQualityCounterpartyAnchorValue(rawValue: string): boolean { + const value = String(rawValue ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е"); + if (!value) { + return true; + } + const tokens = value + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningfulTokens = tokens.filter((token) => isLikelyCounterpartyToken(token)); + return meaningfulTokens.length === 0; +} + +function isLowQualityContractAnchorValue(rawValue: string): boolean { + const value = String(rawValue ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е"); + if (!value) { + return true; + } + if (/\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(value)) { + return false; + } + if (!/\d/.test(value)) { + return true; + } + const tokens = value + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const lowQualityTokens = new Set([ + "за", + "же", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "указанный", + "указанному", + "период", + "периоду", + "договор", + "договору" + ]); + const meaningfulTokens = tokens.filter((token) => !lowQualityTokens.has(token)); + return meaningfulTokens.length === 0; +} + function hasDocsOrBankSignal(text: string): boolean { const lowered = String(text ?? "").toLowerCase(); return new RegExp( @@ -992,6 +1132,15 @@ export function extractAddressFilters(userMessage: string, intent: AddressIntent warnings.push("contract_filter_too_short"); } + if (filters.counterparty && isLowQualityCounterpartyAnchorValue(filters.counterparty)) { + delete filters.counterparty; + warnings.push("counterparty_anchor_dropped_low_quality"); + } + if (filters.contract && isLowQualityContractAnchorValue(filters.contract)) { + delete filters.contract; + warnings.push("contract_anchor_dropped_low_quality"); + } + const required = requiredFiltersByIntent(intent); const missingRequiredFilters = required.filter((key) => { const value = filters[key]; diff --git a/llm_normalizer/backend/src/services/addressIntentResolver.ts b/llm_normalizer/backend/src/services/addressIntentResolver.ts index 9b7cee4..836cec1 100644 --- a/llm_normalizer/backend/src/services/addressIntentResolver.ts +++ b/llm_normalizer/backend/src/services/addressIntentResolver.ts @@ -89,6 +89,9 @@ const DOCUMENTS_BY_COUNTERPARTY_HINTS = [ "доки", "доки по", "док по", + "doki", + "docy", + "doci", "по контрагент" ]; @@ -484,6 +487,21 @@ function hasPeriodCoverageProfileSignal(text: string): boolean { if (hasAny(text, PERIOD_COVERAGE_PROFILE_HINTS)) { return true; } + if (/(?:за\s+какие\s+год[а-яё]*).*(?:баз[аы].*жив|период|данн)/iu.test(text)) { + return true; + } + if (/(?:какой\s+год[а-яё]*).*(?:по\s+док|докам|документам)/iu.test(text)) { + return true; + } + if (/(?:какой\s+месяц[а-яё]*).*(?:пик|по\s+операц)/iu.test(text)) { + return true; + } + if (/(?:месяц[\s-]*пик).*(?:операц|ops?|operation)/iu.test(text)) { + return true; + } + if (/(?:top\s*year|top\s*month|years?\/top\s*year|years?\s*top\s*year)/iu.test(text)) { + return true; + } if (/(?:за\s+какие\s+год[а-яё]*\s+в\s+баз[еы]\s+есть\s+данн)/iu.test(text)) { return true; } @@ -509,6 +527,12 @@ function hasDocumentTypeAndAccountSectionProfileSignal(text: string): boolean { if (hasAny(text, DOCUMENT_TYPE_AND_ACCOUNT_SECTION_PROFILE_HINTS)) { return true; } + if (/(?:каких?\s+док(?:ов|и)?).*(?:больше\s+всего|чаще\s+всего|крут)/iu.test(text)) { + return true; + } + if (/(?:сводк[ауи].*тип[а-яё]*\s+док(?:умент|ов|и)?).*(?:дол[ья]|объем|объ[её]м)/iu.test(text)) { + return true; + } if (/(?:какие\s+тип[аы]\s+док(?:умент|ов|и)?\s+(?:использ|чаще|больш))/iu.test(text)) { return true; } @@ -623,6 +647,11 @@ function hasCustomerRevenueAndPaymentsSignal(text: string): boolean { /(?:кто\s+нам\s+(?:больше|чаще)|кто\s+платит)/iu.test(text); const asksCounterpartySource = /(?:с\s+каких|от\s+каких|от\s+кого|from\s+which|from\s+who)/iu.test(text); const asksIncomingFlow = /(?:приход|поступлен|входящ|зачислен|inflow|incoming)/iu.test(text); + const asksDealBudgetRanking = + /(?:сделк|deal|бюджет)/iu.test(text) && + /(?:топ|top|сам(?:ый|ая|ое|ые)|крупн|мален|жирн|мелк|больше\s+всего|чаще\s+всего|наибольш|максимальн|минимальн)/iu.test( + text + ); const asksValue = /(?:доходн|выручк|приход|поступлен|входящ|зачислен|оплат|чек|сделк|бюджет|занес|занёс|принес|принёс|revenue|inflow|deal)/iu.test( text @@ -646,6 +675,9 @@ function hasCustomerRevenueAndPaymentsSignal(text: string): boolean { if (!hasFuzzySupplierLexeme && asksIncomingFlow && asksRankOrTop) { return true; } + if (!hasFuzzySupplierLexeme && asksDealBudgetRanking) { + return true; + } return false; } @@ -704,6 +736,11 @@ function hasContractListByCounterpartySignal(text: string): boolean { return false; } + // If user explicitly asks for documents, keep routing in document-by-contract/counterparty lane. + if (hasDocumentSignal(text)) { + return false; + } + if (hasContractUsageOverviewSignal(text) || hasOpenContractsListSignal(text)) { return false; } @@ -732,7 +769,7 @@ function hasContractListByCounterpartySignal(text: string): boolean { function hasDocumentsByAccountDrilldownSignal(text: string): boolean { const hasAccountLexeme = hasAccountNumberAnchor(text) || hasCompactAccountCodeToken(text); - const hasDocLexeme = /(?:документ|док(?:и|ам|ах|ов|а)?|docs?|documents?)/iu.test(text); + const hasDocLexeme = /(?:документ|док(?:и|ам|ах|ов|а)?|docs?|documents?|doki|docy|doci)/iu.test(text); const hasDrilldownVerb = /(?:раскрой|раскры|разлож|разверн|документами|по\s+документ)/iu.test(text); const hasSameDate = /(?:на\s+ту\s+же\s+дат[ауеы]|same\s+date|the\s+same\s+date)/iu.test(text); return hasAccountLexeme && hasDocLexeme && (hasDrilldownVerb || hasSameDate); @@ -822,6 +859,25 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { "пж", "пжлст", "пожалуйста", + "есть", + "же", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объекту", + "объект", "бля", "блять", "епт", @@ -834,7 +890,9 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { "связанных", "связанному", "related", - "linked" + "linked", + "этомуже", + "томуже" ]); return !stopWords.has(token); } @@ -979,14 +1037,14 @@ function hasLooseByAnchorMention(text: string): boolean { function hasImplicitCounterpartyAnchorAroundDocs(text: string): boolean { const beforeDocsMatch = text.match( - /(?:^|\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\s+(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?)(?=[\s,.;:!?)]|$)/iu + /(?:^|\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\s+(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?|doki|docy|doci)(?=[\s,.;:!?)]|$)/iu ); if (beforeDocsMatch && isLikelyCounterpartyToken(String(beforeDocsMatch[1] ?? ""))) { return true; } const afterDocsMatch = text.match( - /(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?)\s+(?:по\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu + /(?:док(?:и|ум(?:ент(?:ы|ов|ам|а)?)?)|docs?|documents?|doki|docy|doci)\s+(?:по\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu ); if (afterDocsMatch && isLikelyCounterpartyToken(String(afterDocsMatch[1] ?? ""))) { return true; @@ -996,7 +1054,7 @@ function hasImplicitCounterpartyAnchorAroundDocs(text: string): boolean { } function hasDocsOrBankSignal(text: string): boolean { - return /(?:док(?:и|умент|ументы|ументов)|docs?|documents?|банк|выписк|платеж|платёж|оплат|transactions?|bank\s+ops|bank\s+operations?)/iu.test( + return /(?:док(?:и|умент|ументы|ументов)|docs?|documents?|doki|docy|doci|банк|выписк|платеж|платёж|оплат|transactions?|bank\s+ops|bank\s+operations?)/iu.test( text ); } @@ -1010,6 +1068,9 @@ function hasDocumentSignal(text: string): boolean { text.includes("док") || text.includes("доки") || text.includes("документ") || + text.includes("doki") || + text.includes("docy") || + text.includes("doci") || text.includes("docs") || text.includes("documents") ); diff --git a/llm_normalizer/backend/src/services/addressQueryClassifier.ts b/llm_normalizer/backend/src/services/addressQueryClassifier.ts index c925087..d8170e2 100644 --- a/llm_normalizer/backend/src/services/addressQueryClassifier.ts +++ b/llm_normalizer/backend/src/services/addressQueryClassifier.ts @@ -118,6 +118,27 @@ const DEEP_REASONING_TOKENS = [ ]; function hasManagementProfileSignal(text: string): boolean { + if (/(?:за\s+какие\s+год[а-яё]*).*(?:баз[аы].*жив|период|данн)/iu.test(text)) { + return true; + } + if (/(?:какой\s+год[а-яё]*).*(?:по\s+док|докам|документам)/iu.test(text)) { + return true; + } + if (/(?:какой\s+месяц[а-яё]*).*(?:пик|по\s+операц)/iu.test(text)) { + return true; + } + if (/(?:месяц[\s-]*пик).*(?:операц|ops?|operation)/iu.test(text)) { + return true; + } + if (/(?:top\s*year|top\s*month|years?\/top\s*year|years?\s*top\s*year)/iu.test(text)) { + return true; + } + if (/(?:каких?\s+док(?:ов|и)?).*(?:больше\s+всего|чаще\s+всего|крут)/iu.test(text)) { + return true; + } + if (/(?:сводк[ауи].*тип[а-яё]*\s+док(?:умент|ов|и)?).*(?:дол[ья]|объем|объ[её]м)/iu.test(text)) { + return true; + } if (/(?:за\s+какие\s+год[а-яё]*\s+в\s+баз[еы]\s+есть\s+данн)/iu.test(text)) { return true; } diff --git a/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts b/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts index fe05d80..fc1caf3 100644 --- a/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts +++ b/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts @@ -62,7 +62,7 @@ function hasOpenItemsHint(text: string): boolean { } function hasDocumentSignal(text: string): boolean { - return /(?:док(?:и|умент|ументы|ументов|ументами)|docs?|documents?)/iu.test(String(text ?? "")); + return /(?:док(?:и|умент|ументы|ументов|ументами)|docs?|documents?|doki|docy|doci)/iu.test(String(text ?? "")); } function hasBankSignal(text: string): boolean { @@ -134,6 +134,122 @@ function hasExplicitLooseByAnchorToken(text: string): boolean { return !pronounTokens.has(token) && !genericTokens.has(token); } +const FOLLOWUP_LOW_QUALITY_COUNTERPARTY_TOKENS = new Set([ + "есть", + "же", + "что", + "все", + "всё", + "год", + "года", + "году", + "контрагентам", + "предоставьте", + "получить", + "сверка", + "теперь", + "сейчас", + "этому", + "этомуже", + "тому", + "томуже", + "нему", + "ней", + "ним", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объект", + "объекту", + "период", + "периоду", + "указанныйпериод", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному" +]); + +const FOLLOWUP_LOW_QUALITY_CONTRACT_TOKENS = new Set([ + "за", + "же", + "это", + "указанный", + "указанному", + "период", + "периоду", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "договор", + "договору", + "номер" +]); + +function normalizeAnchorToken(value: string): string { + return String(value ?? "").trim().toLowerCase().replace(/ё/g, "е"); +} + +function hasContractLikeToken(value: string): boolean { + return /\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(String(value ?? "")); +} + +function isLowQualityCounterpartyAnchor(value: string | null): boolean { + const normalized = normalizeAnchorToken(value ?? ""); + if (!normalized) { + return true; + } + const tokens = normalized + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => { + if (token.length < 2) { + return false; + } + if (/^(?:19|20)\d{2}$/.test(token)) { + return false; + } + return !FOLLOWUP_LOW_QUALITY_COUNTERPARTY_TOKENS.has(token); + }); + return meaningful.length === 0; +} + +function isLowQualityContractAnchor(value: string | null): boolean { + const normalized = normalizeAnchorToken(value ?? ""); + if (!normalized) { + return true; + } + if (hasContractLikeToken(normalized)) { + return false; + } + if (!/\d/.test(normalized)) { + return true; + } + const tokens = normalized + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => !FOLLOWUP_LOW_QUALITY_CONTRACT_TOKENS.has(token)); + return meaningful.length === 0; +} + function mapCounterpartyIntentToContractIntent(intent: AddressIntent): AddressIntent | null { if (intent === "list_documents_by_counterparty") { return "list_documents_by_contract"; @@ -199,24 +315,30 @@ function mergeFollowupFilters( intent === "bank_operations_by_counterparty" || intent === "list_contracts_by_counterparty" ) { - if (!toNonEmptyString(merged.counterparty)) { - const inheritedCounterparty = - previousCounterparty ?? - (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); - if (inheritedCounterparty) { - merged.counterparty = inheritedCounterparty; - reasons.push("counterparty_from_followup_context"); - } + const inheritedCounterparty = + previousCounterparty ?? + (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); + const currentCounterparty = toNonEmptyString(merged.counterparty); + const shouldInheritCounterparty = + !currentCounterparty || + (Boolean(inheritedCounterparty) && + isLowQualityCounterpartyAnchor(currentCounterparty) && + !isLowQualityCounterpartyAnchor(inheritedCounterparty)); + if (inheritedCounterparty && shouldInheritCounterparty) { + merged.counterparty = inheritedCounterparty; + reasons.push(currentCounterparty ? "counterparty_replaced_from_followup_context" : "counterparty_from_followup_context"); } } if (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract") { - if (!toNonEmptyString(merged.contract)) { - const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); - if (inheritedContract) { - merged.contract = inheritedContract; - reasons.push("contract_from_followup_context"); - } + const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); + const currentContract = toNonEmptyString(merged.contract); + const shouldInheritContract = + !currentContract || + (Boolean(inheritedContract) && isLowQualityContractAnchor(currentContract) && !isLowQualityContractAnchor(inheritedContract)); + if (inheritedContract && shouldInheritContract) { + merged.contract = inheritedContract; + reasons.push(currentContract ? "contract_replaced_from_followup_context" : "contract_from_followup_context"); } } @@ -238,21 +360,27 @@ function mergeFollowupFilters( } if (intent === "open_items_by_counterparty_or_contract" || intent === "list_open_contracts") { - if (!toNonEmptyString(merged.contract)) { - const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); - if (inheritedContract) { - merged.contract = inheritedContract; - reasons.push("contract_from_followup_context"); - } + const inheritedContract = previousContract ?? (followupContext.previous_anchor_type === "contract" ? previousAnchorValue : null); + const currentContract = toNonEmptyString(merged.contract); + const shouldInheritContract = + !currentContract || + (Boolean(inheritedContract) && isLowQualityContractAnchor(currentContract) && !isLowQualityContractAnchor(inheritedContract)); + if (inheritedContract && shouldInheritContract) { + merged.contract = inheritedContract; + reasons.push(currentContract ? "contract_replaced_from_followup_context" : "contract_from_followup_context"); } - if (!toNonEmptyString(merged.counterparty)) { - const inheritedCounterparty = - previousCounterparty ?? - (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); - if (inheritedCounterparty) { - merged.counterparty = inheritedCounterparty; - reasons.push("counterparty_from_followup_context"); - } + const inheritedCounterparty = + previousCounterparty ?? + (followupContext.previous_anchor_type === "counterparty" ? previousAnchorValue : null); + const currentCounterparty = toNonEmptyString(merged.counterparty); + const shouldInheritCounterparty = + !currentCounterparty || + (Boolean(inheritedCounterparty) && + isLowQualityCounterpartyAnchor(currentCounterparty) && + !isLowQualityCounterpartyAnchor(inheritedCounterparty)); + if (inheritedCounterparty && shouldInheritCounterparty) { + merged.counterparty = inheritedCounterparty; + reasons.push(currentCounterparty ? "counterparty_replaced_from_followup_context" : "counterparty_from_followup_context"); } } @@ -342,7 +470,7 @@ function deriveIntentWithFollowupContext( ) { const preferDocumentsForming = hasDocumentSignal(normalizedMessage) && - /(?:раскрой|раскры|формир|документами|по\s+документ)/iu.test(normalizedMessage); + /(?:раскрой|раскры|формир|документами)/iu.test(normalizedMessage); return { intent: preferDocumentsForming ? "documents_forming_balance" : "account_balance_snapshot", confidence: "low", @@ -351,6 +479,23 @@ function deriveIntentWithFollowupContext( } if (hasPreviousContract) { + if (detectedIntent.intent === "list_contracts_by_counterparty") { + if (hasBankSignal(normalizedMessage)) { + return { + intent: "bank_operations_by_contract", + confidence: "low", + reasons: [...detectedIntent.reasons, "intent_adjusted_to_contract_followup_context"] + }; + } + if (hasDocumentSignal(normalizedMessage)) { + return { + intent: "list_documents_by_contract", + confidence: "low", + reasons: [...detectedIntent.reasons, "intent_adjusted_to_contract_followup_context"] + }; + } + } + if (detectedIntent.intent === "unknown") { if (hasBankSignal(normalizedMessage)) { return { diff --git a/llm_normalizer/backend/src/services/assistantService.ts b/llm_normalizer/backend/src/services/assistantService.ts index af47f64..d564bd1 100644 --- a/llm_normalizer/backend/src/services/assistantService.ts +++ b/llm_normalizer/backend/src/services/assistantService.ts @@ -15,6 +15,7 @@ import * as assistantClaimBoundEvidence_1 from "./assistantClaimBoundEvidence"; import * as addressQueryService_1 from "./addressQueryService"; import * as addressQueryClassifier_1 from "./addressQueryClassifier"; import * as addressIntentResolver_1 from "./addressIntentResolver"; +import * as addressFilterExtractor_1 from "./addressFilterExtractor"; import * as predecomposeContract_1 from "./address_runtime/predecomposeContract"; import iconv from "iconv-lite"; function retrievalSummaryForRoute(route) { @@ -1829,9 +1830,11 @@ const ADDRESS_PREDECOMPOSE_NOISE_TOKENS = new Set([ "please", "покеж", "покажи", + "скажи", "показать", "show", "list", + "skazhi", "выведи", "что", "чо", @@ -1939,7 +1942,8 @@ const ADDRESS_MONTH_ALIAS_MAP = { december: "12", dec: "12" }; -const ADDRESS_DOCS_SIGNAL_PATTERN = /(?:док|доки|документ|документы|документов|docs?|documents?|bank|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|transaction)/i; +const ADDRESS_DOCS_SIGNAL_PATTERN = + /(?:док|доки|документ|документы|документов|docs?|documents?|doki|docy|doci|bank|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|transaction)/i; const ADDRESS_BANK_SIGNAL_PATTERN = /(?:bank|банк|банков|выписк|плат[её]ж|оплат|поступлен|списан|операц|опер|расчетн|транзак)/i; const ADDRESS_CONTRACT_SIGNAL_PATTERN = /(?:договор(?:а|у|ом|е)?|(?:^|[^\p{L}\p{N}_])(?:дог\.?|[dд][oо][gг]\.?|dog\.?)(?=$|[^\p{L}\p{N}_])|contract|dogovor)/iu; const ADDRESS_BALANCE_SIGNAL_PATTERN = /(?:остат|сальдо|баланс|взаиморасч|долг|saldo|balance)/i; @@ -1985,6 +1989,7 @@ function sanitizeAddressMessageForFallback(userMessage) { .replace(/(^|[^\p{L}\p{N}_])опер(?:аци[яиюе]|ы|)?(?=$|[^\p{L}\p{N}_])/giu, "$1операции") .replace(/(^|[^\p{L}\p{N}_])дог\.?(?=$|[^\p{L}\p{N}_])/giu, "$1договор") .replace(/(^|[^\p{L}\p{N}_])dog\.?(?=$|[^\p{L}\p{N}_])/giu, "$1contract") + .replace(/\bdoc(?:y|i)\b/giu, "доки") .replace(/\bdok(?:i|y)?\b/giu, "доки") .replace(/\bdocuments?\b/giu, "документы") .replace(/\bdocs?\b/giu, "документы") @@ -2382,6 +2387,35 @@ function findLastAddressAssistantDebug(items) { } return null; } +function findRecentAddressFilterValue(items, key) { + for (let index = items.length - 1; index >= 0; index -= 1) { + const item = items[index]; + if (!item || item.role !== "assistant" || !item.debug) { + continue; + } + const debug = item.debug; + if (!(debug.detected_mode === "address_query" || debug.prompt_version === "address_query_runtime_v1")) { + continue; + } + const directFilterValue = readAddressFilterString(debug, key); + if (directFilterValue) { + return directFilterValue; + } + if (key === "contract" && String(debug.anchor_type ?? "").trim() === "contract") { + const anchorValue = toNonEmptyString(debug.anchor_value_resolved) ?? toNonEmptyString(debug.anchor_value_raw); + if (anchorValue) { + return anchorValue; + } + } + if (key === "counterparty" && String(debug.anchor_type ?? "").trim() === "counterparty") { + const anchorValue = toNonEmptyString(debug.anchor_value_resolved) ?? toNonEmptyString(debug.anchor_value_raw); + if (anchorValue) { + return anchorValue; + } + } + } + return null; +} function hasAddressFollowupContextSignal(userMessage) { const repaired = repairAddressMojibake(String(userMessage ?? "")); const text = compactWhitespace(repaired.toLowerCase()); @@ -2437,6 +2471,18 @@ function resolveAddressFollowupCarryoverContext(userMessage, items, alternateMes const previousFilters = previousFiltersRaw && typeof previousFiltersRaw === "object" ? { ...previousFiltersRaw } : {}; + if (!toNonEmptyString(previousFilters.contract)) { + const historicalContract = findRecentAddressFilterValue(items, "contract"); + if (historicalContract) { + previousFilters.contract = historicalContract; + } + } + if (!toNonEmptyString(previousFilters.counterparty)) { + const historicalCounterparty = findRecentAddressFilterValue(items, "counterparty"); + if (historicalCounterparty) { + previousFilters.counterparty = historicalCounterparty; + } + } if (!previousIntent && !previousAnchor && Object.keys(previousFilters).length === 0) { return null; } @@ -2598,6 +2644,169 @@ function extractAddressQuestionFromRawNormalizerOutput(rawModelOutput) { } return null; } +const ADDRESS_PREDECOMPOSE_LOW_QUALITY_COUNTERPARTY_TOKENS = new Set([ + "есть", + "же", + "что", + "все", + "всё", + "год", + "года", + "году", + "контрагентам", + "предоставьте", + "получить", + "скажи", + "skazhi", + "покажи", + "выведи", + "сверка", + "теперь", + "сейчас", + "этому", + "этомуже", + "тому", + "томуже", + "нему", + "ней", + "ним", + "неуказанному", + "неуказанный", + "неуказанная", + "неуказанное", + "указанному", + "указанный", + "указанная", + "указанное", + "объект", + "объекту", + "период", + "периоду", + "сводные", + "сводный", + "сводная", + "сводную", + "сводном", + "сводного", + "сводному" +]); +const ADDRESS_PREDECOMPOSE_LOW_QUALITY_CONTRACT_TOKENS = new Set([ + "за", + "же", + "это", + "указанный", + "указанному", + "период", + "периоду", + "тот", + "тотже", + "этот", + "этому", + "этомуже", + "договор", + "договору", + "номер" +]); +function normalizePredecomposeAnchorTokens(value) { + return String(value ?? "") + .trim() + .toLowerCase() + .replace(/ё/g, "е") + .split(/[^a-zа-я0-9]+/iu) + .map((token) => token.trim()) + .filter(Boolean); +} +function isLowQualityPredecomposeCounterpartyAnchor(value) { + const tokens = normalizePredecomposeAnchorTokens(value); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => { + if (token.length < 2) { + return false; + } + if (/^(?:19|20)\d{2}$/.test(token)) { + return false; + } + return !ADDRESS_PREDECOMPOSE_LOW_QUALITY_COUNTERPARTY_TOKENS.has(token); + }); + return meaningful.length === 0; +} +function isLowQualityPredecomposeContractAnchor(value) { + const normalized = String(value ?? "").trim().toLowerCase().replace(/ё/g, "е"); + if (!normalized) { + return true; + } + if (/\b[a-zа-я0-9]{1,20}[\/_-][a-zа-я0-9]{1,20}(?:[\/_-][a-zа-я0-9]{1,20})?\b/iu.test(normalized)) { + return false; + } + if (!/\d/.test(normalized)) { + return true; + } + const tokens = normalizePredecomposeAnchorTokens(normalized); + if (tokens.length === 0) { + return true; + } + const meaningful = tokens.filter((token) => !ADDRESS_PREDECOMPOSE_LOW_QUALITY_CONTRACT_TOKENS.has(token)); + return meaningful.length === 0; +} +function resolveRequiredAnchorTypeForIntent(intent) { + if (intent === "list_documents_by_counterparty" || intent === "bank_operations_by_counterparty" || intent === "list_contracts_by_counterparty") { + return "counterparty"; + } + if (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract") { + return "contract"; + } + return null; +} +function evaluateAddressAnchorQuality(message) { + const intentResolution = (0, addressIntentResolver_1.resolveAddressIntent)(String(message ?? "")); + const intent = intentResolution.intent; + const anchorType = resolveRequiredAnchorTypeForIntent(intent); + if (!anchorType) { + return { + intent, + anchorType: null, + anchorValue: null, + quality: 0 + }; + } + const extracted = (0, addressFilterExtractor_1.extractAddressFilters)(String(message ?? ""), intent); + const anchorValue = anchorType === "counterparty" + ? toNonEmptyString(extracted?.extracted_filters?.counterparty) + : toNonEmptyString(extracted?.extracted_filters?.contract); + if (!anchorValue) { + return { + intent, + anchorType, + anchorValue: null, + quality: 0 + }; + } + const lowQuality = anchorType === "counterparty" + ? isLowQualityPredecomposeCounterpartyAnchor(anchorValue) + : isLowQualityPredecomposeContractAnchor(anchorValue); + return { + intent, + anchorType, + anchorValue, + quality: lowQuality ? 1 : 2 + }; +} +function hasPredecomposeExplicitDrilldownSignal(text) { + const source = String(text ?? ""); + return ADDRESS_DOCS_SIGNAL_PATTERN.test(source) || ADDRESS_BANK_SIGNAL_PATTERN.test(source) || ADDRESS_CONTRACT_SIGNAL_PATTERN.test(source); +} +function hasSameDateAccountFollowupSignalForPredecompose(text) { + const source = String(text ?? ""); + const hasSameDate = /(?:на\s+ту\s+же\s+дат[ауеы]|на\s+эту\s+же\s+дат[ауеы]|та\s+же\s+дата|same\s+date|the\s+same\s+date|as\s+of\s+same\s+date)/iu.test(source); + if (!hasSameDate) { + return false; + } + return (/(?:сч[её]т|счет|account)\D{0,12}\d{2}(?:[.,]\d{1,2})?/iu.test(source) || + /(?:^|\s)по\s+\d{2}(?:[.,]\d{1,2})?(?=$|[\s,.;:!?])/iu.test(source) || + /\b\d{2}(?:[.,]\d{1,2})\b/u.test(source)); +} function attachAddressPredecomposeContract(meta, sourceMessage) { const canonicalMessage = toNonEmptyString(meta?.effectiveMessage) ?? String(sourceMessage ?? ""); return { @@ -2714,6 +2923,67 @@ async function runAddressLlmPreDecompose(normalizerService, payload, userMessage sanitizedUserMessage }, userMessage); } + const sourceHasExplicitDrilldownSignal = hasPredecomposeExplicitDrilldownSignal(repairedSourceMessage || userMessage); + const candidateHasExplicitDrilldownSignal = hasPredecomposeExplicitDrilldownSignal(candidate); + const sourceLooksLikeSameDateAccountFollowup = hasSameDateAccountFollowupSignalForPredecompose(repairedSourceMessage || userMessage); + const candidateInjectsDrilldownIntent = candidateIntentResolution.intent === "documents_forming_balance"; + if (sourceLooksLikeSameDateAccountFollowup && + !sourceHasExplicitDrilldownSignal && + candidateHasExplicitDrilldownSignal && + candidateInjectsDrilldownIntent && + sourceIntentResolution.intent !== "documents_forming_balance") { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: false, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: userMessage, + reason: "normalized_fragment_rejected_followup_intent_injection", + fallbackRuleHit: null, + sanitizedUserMessage + }, userMessage); + } + const sourceAnchorQuality = evaluateAddressAnchorQuality(repairedSourceMessage || userMessage); + const candidateAnchorQuality = evaluateAddressAnchorQuality(candidate); + const sameIntentForAnchorSafety = sourceAnchorQuality.intent !== "unknown" && sourceAnchorQuality.intent === candidateAnchorQuality.intent; + const anchorDegradedByCandidate = sameIntentForAnchorSafety && + sourceAnchorQuality.anchorType && + sourceAnchorQuality.quality >= 2 && + candidateAnchorQuality.quality < sourceAnchorQuality.quality; + if (anchorDegradedByCandidate) { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: false, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: userMessage, + reason: "normalized_fragment_rejected_anchor_degradation", + fallbackRuleHit: null, + sanitizedUserMessage + }, userMessage); + } + if (fallbackCandidate) { + const fallbackAnchorQuality = evaluateAddressAnchorQuality(String(fallbackCandidate.candidate ?? "")); + const fallbackPreferredForAnchorSafety = sameIntentForAnchorSafety && + fallbackAnchorQuality.intent === sourceAnchorQuality.intent && + fallbackAnchorQuality.quality >= 2 && + fallbackAnchorQuality.quality > candidateAnchorQuality.quality; + if (fallbackPreferredForAnchorSafety) { + return attachAddressPredecomposeContract({ + ...baseMeta, + attempted: true, + applied: true, + traceId: normalized?.trace_id ?? null, + llmCanonicalCandidateDetected: true, + effectiveMessage: fallbackCandidate.candidate, + reason: "fallback_rule_preferred_over_llm_candidate_anchor_quality", + fallbackRuleHit: fallbackCandidate.rule, + sanitizedUserMessage + }, userMessage); + } + } const sourceCompact = compactWhitespace(String(userMessage ?? "").toLowerCase()); const candidateCompact = compactWhitespace(candidate.toLowerCase()); const applied = sourceCompact !== candidateCompact; diff --git a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts index eaf76d0..c9ec808 100644 --- a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts +++ b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts @@ -85,6 +85,16 @@ describe("address query shape classifier", () => { expect(result.mode).toBe("address_query"); }); + it("keeps noisy management phrase about years alive in address lane", () => { + const result = detectAddressQuestionMode("за какие года база ваще живая?"); + expect(result.mode).toBe("address_query"); + }); + + it("keeps noisy month-peak phrase in address lane", () => { + const result = detectAddressQuestionMode("а теперь месяц-пик по операциям"); + expect(result.mode).toBe("address_query"); + }); + it("keeps management contract usage overview question in address lane", () => { const result = detectAddressQuestionMode("Сколько всего договоров заведено и сколько из них реально использовались?"); expect(result.mode).toBe("address_query"); @@ -1151,6 +1161,11 @@ describe("address intent resolver expansion (M2.3a)", () => { expect(result.intent).toBe("list_documents_by_counterparty"); }); + it("resolves transliterated docy slang as documents by counterparty intent", () => { + const result = resolveAddressIntent("svk poka docy za 2020"); + expect(result.intent).toBe("list_documents_by_counterparty"); + }); + it("resolves bank operations by supplier phrase", () => { const result = resolveAddressIntent("Покажи платежи по поставщику Альфа за июль 2020"); expect(result.intent).toBe("bank_operations_by_counterparty"); @@ -1273,6 +1288,16 @@ describe("address intent resolver expansion (M2.3a)", () => { expect(result.intent).toBe("period_coverage_profile"); }); + it("resolves period coverage profile for noisy active-year-by-docs phrase", () => { + const result = resolveAddressIntent("какой год тут самый движовый по докам"); + expect(result.intent).toBe("period_coverage_profile"); + }); + + it("resolves period coverage profile for month-peak follow-up phrase", () => { + const result = resolveAddressIntent("а теперь месяц-пик по операциям"); + expect(result.intent).toBe("period_coverage_profile"); + }); + it("resolves document+section profile for document type usage question", () => { const result = resolveAddressIntent("Какие типы документов используются чаще всего в базе?"); expect(result.intent).toBe("document_type_and_account_section_profile"); @@ -1293,6 +1318,16 @@ describe("address intent resolver expansion (M2.3a)", () => { expect(result.intent).toBe("document_type_and_account_section_profile"); }); + it("resolves document+section profile for noisy docs usage phrase", () => { + const result = resolveAddressIntent("каких доков у нас больше всего крутится?"); + expect(result.intent).toBe("document_type_and_account_section_profile"); + }); + + it("resolves document+section profile for summary by doc types and share phrase", () => { + const result = resolveAddressIntent("Сформируй сводку по типам документов и их доле в общем объеме."); + expect(result.intent).toBe("document_type_and_account_section_profile"); + }); + it("resolves counterparty population intent for total unique counterparties question", () => { const result = resolveAddressIntent("Сколько всего уникальных контрагентов в базе?"); expect(result.intent).toBe("counterparty_population_and_roles"); @@ -1363,6 +1398,11 @@ describe("address intent resolver expansion (M2.3a)", () => { expect(result.intent).toBe("customer_revenue_and_payments"); }); + it("resolves customer revenue intent from small deals by budget slang wording", () => { + const result = resolveAddressIntent("покажи топ-20 самых маленьких сделок по бюджету"); + expect(result.intent).toBe("customer_revenue_and_payments"); + }); + it("resolves customer revenue intent from typo highest-check wording", () => { const result = resolveAddressIntent("с каких кликентов самый высокий чек"); expect(result.intent).toBe("customer_revenue_and_payments"); @@ -1382,6 +1422,11 @@ describe("address intent resolver expansion (M2.3a)", () => { const result = resolveAddressIntent("покажи договора все по жуковке 51"); expect(result.intent).toBe("list_contracts_by_counterparty"); }); + + it("prefers documents-by-contract intent for explicit document follow-up wording", () => { + const result = resolveAddressIntent("покажи документы по этому же договору"); + expect(result.intent).toBe("list_documents_by_contract"); + }); }); describe("address filter extraction for balance drilldown", () => { @@ -1630,6 +1675,14 @@ describe("address filter extraction for balance drilldown", () => { expect(result.warnings).toContain("period_derived_from_year_phrase"); }); + it("does not use filler token 'есть' as counterparty when explicit shorthand anchor exists", () => { + const result = extractAddressFilters("какие у свк есть доки за 2020?", "list_documents_by_counterparty"); + expect(result.extracted_filters.counterparty).toBe("свк"); + expect(result.extracted_filters.counterparty).not.toBe("есть"); + expect(result.extracted_filters.period_from).toBe("2020-01-01"); + expect(result.extracted_filters.period_to).toBe("2020-12-31"); + }); + it("extracts free-text counterparty and relaxed short-year period from noisy phrase", () => { const result = extractAddressFilters( "свк 20 год - покажи доки плс", @@ -1690,6 +1743,17 @@ describe("address filter extraction for balance drilldown", () => { expect(result.warnings).toContain("period_derived_from_year_phrase"); }); + it("does not treat transliterated filler verb as counterparty in docy phrase", () => { + const result = extractAddressFilters( + "svk poka docy za 2020", + "list_documents_by_counterparty" + ); + expect(result.extracted_filters.counterparty).toBe("svk"); + expect(result.extracted_filters.counterparty).not.toBe("poka"); + expect(result.extracted_filters.period_from).toBe("2020-01-01"); + expect(result.extracted_filters.period_to).toBe("2020-12-31"); + }); + it("repairs mojibake phrase before extracting counterparty filters", () => { const result = extractAddressFilters( "Показать документы РЎР’Рљ Р·Р° 2020 РіРѕРґ.", @@ -1785,6 +1849,14 @@ describe("address filter extraction for balance drilldown", () => { expect(result.extracted_filters.period_to).toBe("2020-12-31"); }); + it("trims explanatory tail after contract token", () => { + const result = extractAddressFilters( + "документы по договору 19/15 выведите связанные документы", + "list_documents_by_contract" + ); + expect(result.extracted_filters.contract).toBe("19/15"); + }); + it("extracts multiline year range period from phrase", () => { const result = extractAddressFilters( "Какие документы по СВК за 2000 - 2025\n год?", @@ -2158,6 +2230,46 @@ describe("address decompose stage follow-up carryover", () => { expect(result?.baseReasons).toContain("intent_adjusted_to_contract_followup_context"); }); + it("replaces noisy follow-up contract anchor with previous contract from context", () => { + const result = runAddressDecomposeStage("а документы по этому же договору за тот же период", { + previous_intent: "bank_operations_by_contract", + previous_filters: { + contract: "19/15", + period_from: "2020-01-01", + period_to: "2020-12-31" + }, + previous_anchor_type: "contract", + previous_anchor_value: "19/15" + }); + expect(result).not.toBeNull(); + expect(result?.intent.intent).toBe("list_documents_by_contract"); + expect(result?.filters.extracted_filters.contract).toBe("19/15"); + expect( + result?.baseReasons?.includes("contract_replaced_from_followup_context") || + result?.baseReasons?.includes("contract_from_followup_context") + ).toBe(true); + }); + + it("replaces noisy referential counterparty anchor with previous counterparty from context", () => { + const result = runAddressDecomposeStage("а теперь документы по нему", { + previous_intent: "bank_operations_by_counterparty", + previous_filters: { + counterparty: "свк", + period_from: "2020-11-01", + period_to: "2020-11-30" + }, + previous_anchor_type: "counterparty", + previous_anchor_value: "свк" + }); + expect(result).not.toBeNull(); + expect(result?.intent.intent).toBe("list_documents_by_counterparty"); + expect(result?.filters.extracted_filters.counterparty).toBe("свк"); + expect( + result?.baseReasons?.includes("counterparty_replaced_from_followup_context") || + result?.baseReasons?.includes("counterparty_from_followup_context") + ).toBe(true); + }); + it("promotes open-items intent from follow-up wording with inherited contract anchor", () => { const result = runAddressDecomposeStage("а теперь открытые позиции по нему", { previous_intent: "bank_operations_by_contract", diff --git a/llm_normalizer/backend/tests/assistantAddressLlmPredecompose.test.ts b/llm_normalizer/backend/tests/assistantAddressLlmPredecompose.test.ts index e6741e0..4f08dd1 100644 --- a/llm_normalizer/backend/tests/assistantAddressLlmPredecompose.test.ts +++ b/llm_normalizer/backend/tests/assistantAddressLlmPredecompose.test.ts @@ -159,6 +159,291 @@ describe("assistant address llm pre-decompose candidate preference", () => { expect(["unknown", "list_documents_by_counterparty"]).toContain(response.debug?.llm_predecompose_contract?.intent); }); + it("keeps counterparty anchor for docy typo when llm fragment drops anchor", async () => { + const calls: Array<{ message: string }> = []; + const addressQueryService = { + tryHandle: vi.fn(async (message: string) => { + calls.push({ message }); + return buildAddressLaneResult(message); + }) + } as any; + + const normalizerService = { + normalize: vi.fn(async () => ({ + trace_id: "norm-predecompose-docy", + ok: true, + normalized: { + schema_version: "normalized_query_v2_0_2", + user_message_raw: "svk poka docy za 2020", + message_in_scope: true, + scope_confidence: "medium", + contains_multiple_tasks: false, + fragments: [ + { + fragment_id: "F1", + raw_fragment_text: "svk poka docy za 2020", + normalized_fragment_text: "Покажи документы за 2020 год", + domain_relevance: "in_scope", + business_scope: "company_specific_accounting", + entity_hints: [], + account_hints: [], + document_hints: ["документы"], + register_hints: [], + time_scope: { + type: "explicit", + value: "2020", + confidence: "high" + }, + flags: { + has_multi_entity_scope: false, + asks_for_chain_explanation: false, + asks_for_ranking_or_top: false, + asks_for_period_summary: false, + asks_for_rule_check: false, + asks_for_anomaly_scan: false, + asks_for_exact_object_trace: false, + asks_for_evidence: false, + mentions_period_close_context: false + }, + candidate_labels: ["simple_factual"], + confidence: "medium", + execution_readiness: "executable", + clarification_reason: null, + soft_assumption_used: [], + route_status: "routed", + no_route_reason: null + } + ], + discarded_fragments: [], + global_notes: { + needs_clarification: false, + clarification_reason: null + } + }, + raw_model_output: null, + validation: { passed: true, errors: [] }, + usage: { input_tokens: 1, output_tokens: 1, total_tokens: 2 }, + latency_ms: 10, + prompt_version: "normalizer_v2_0_2", + schema_version: "v2_0_2", + request_count_for_case: 1 + })) + } as any; + + const sessions = new AssistantSessionStore(); + const service = new AssistantService( + normalizerService, + sessions as any, + {} as any, + { persistSession: vi.fn() } as any, + addressQueryService + ); + + const response = await service.handleMessage({ + session_id: `asst-predecompose-docy-${Date.now()}`, + user_message: "svk poka docy za 2020", + llmProvider: "local", + useMock: false + } as any); + + expect(response.ok).toBe(true); + expect(calls).toHaveLength(1); + expect(calls[0].message.toLowerCase()).toContain("svk"); + expect(calls[0].message).not.toBe("Покажи документы за 2020 год"); + expect(String(response.debug?.llm_decomposition_effective_message ?? "").toLowerCase()).toContain("svk"); + expect(response.debug?.llm_decomposition_reason).not.toBe("normalized_fragment_applied"); + }); + + it("does not treat service verb as counterparty anchor when llm rewrites noisy bank phrase", async () => { + const calls: Array<{ message: string }> = []; + const addressQueryService = { + tryHandle: vi.fn(async (message: string) => { + calls.push({ message }); + return buildAddressLaneResult(message); + }) + } as any; + + const normalizerService = { + normalize: vi.fn(async () => ({ + trace_id: "norm-predecompose-skazhi-anchor", + ok: true, + normalized: { + schema_version: "normalized_query_v2_0_2", + user_message_raw: "свк списания/поступления за 2020", + message_in_scope: true, + scope_confidence: "medium", + contains_multiple_tasks: false, + fragments: [ + { + fragment_id: "F1", + raw_fragment_text: "свк списания/поступления за 2020", + normalized_fragment_text: "скажи списания/поступления за 2020", + domain_relevance: "in_scope", + business_scope: "company_specific_accounting", + entity_hints: [], + account_hints: [], + document_hints: ["списания", "поступления"], + register_hints: [], + time_scope: { + type: "explicit", + value: "2020", + confidence: "high" + }, + flags: { + has_multi_entity_scope: false, + asks_for_chain_explanation: false, + asks_for_ranking_or_top: false, + asks_for_period_summary: false, + asks_for_rule_check: false, + asks_for_anomaly_scan: false, + asks_for_exact_object_trace: false, + asks_for_evidence: false, + mentions_period_close_context: false + }, + candidate_labels: ["simple_factual"], + confidence: "medium", + execution_readiness: "executable", + clarification_reason: null, + soft_assumption_used: [], + route_status: "routed", + no_route_reason: null + } + ], + discarded_fragments: [], + global_notes: { + needs_clarification: false, + clarification_reason: null + } + }, + raw_model_output: null, + validation: { passed: true, errors: [] }, + usage: { input_tokens: 1, output_tokens: 1, total_tokens: 2 }, + latency_ms: 10, + prompt_version: "normalizer_v2_0_2", + schema_version: "v2_0_2", + request_count_for_case: 1 + })) + } as any; + + const sessions = new AssistantSessionStore(); + const service = new AssistantService( + normalizerService, + sessions as any, + {} as any, + { persistSession: vi.fn() } as any, + addressQueryService + ); + + const response = await service.handleMessage({ + session_id: `asst-predecompose-skazhi-anchor-${Date.now()}`, + user_message: "свк списания/поступления за 2020", + llmProvider: "local", + useMock: false + } as any); + + expect(response.ok).toBe(true); + expect(calls).toHaveLength(1); + expect(calls[0].message.toLowerCase()).toContain("свк"); + expect(calls[0].message.toLowerCase()).not.toContain("скажи"); + expect(response.debug?.llm_decomposition_reason).not.toBe("normalized_fragment_applied"); + }); + + it("rejects follow-up intent injection when llm adds documents to same-date account prompt", async () => { + const calls: Array<{ message: string }> = []; + const addressQueryService = { + tryHandle: vi.fn(async (message: string) => { + calls.push({ message }); + return buildAddressLaneResult(message); + }) + } as any; + + const normalizerService = { + normalize: vi.fn(async () => ({ + trace_id: "norm-predecompose-followup-injection", + ok: true, + normalized: { + schema_version: "normalized_query_v2_0_2", + user_message_raw: "а на ту же дату по 62", + message_in_scope: true, + scope_confidence: "medium", + contains_multiple_tasks: false, + fragments: [ + { + fragment_id: "F1", + raw_fragment_text: "а на ту же дату по 62", + normalized_fragment_text: "документы или проводки по счету 62 на ту же дату", + domain_relevance: "in_scope", + business_scope: "company_specific_accounting", + entity_hints: [], + account_hints: ["62"], + document_hints: ["документы"], + register_hints: [], + time_scope: { + type: "explicit", + value: "same-date", + confidence: "medium" + }, + flags: { + has_multi_entity_scope: false, + asks_for_chain_explanation: false, + asks_for_ranking_or_top: false, + asks_for_period_summary: false, + asks_for_rule_check: false, + asks_for_anomaly_scan: false, + asks_for_exact_object_trace: false, + asks_for_evidence: false, + mentions_period_close_context: false + }, + candidate_labels: ["simple_factual"], + confidence: "medium", + execution_readiness: "executable", + clarification_reason: null, + soft_assumption_used: [], + route_status: "routed", + no_route_reason: null + } + ], + discarded_fragments: [], + global_notes: { + needs_clarification: false, + clarification_reason: null + } + }, + raw_model_output: null, + validation: { passed: true, errors: [] }, + usage: { input_tokens: 1, output_tokens: 1, total_tokens: 2 }, + latency_ms: 10, + prompt_version: "normalizer_v2_0_2", + schema_version: "v2_0_2", + request_count_for_case: 1 + })) + } as any; + + const sessions = new AssistantSessionStore(); + const service = new AssistantService( + normalizerService, + sessions as any, + {} as any, + { persistSession: vi.fn() } as any, + addressQueryService + ); + + const sourceMessage = "а на ту же дату по 62"; + const response = await service.handleMessage({ + session_id: `asst-predecompose-followup-injection-${Date.now()}`, + user_message: sourceMessage, + llmProvider: "local", + useMock: false + } as any); + + expect(response.ok).toBe(true); + expect(calls).toHaveLength(1); + expect(calls[0].message).toBe(sourceMessage); + expect(response.debug?.llm_decomposition_applied).toBe(false); + expect(response.debug?.llm_decomposition_reason).toBe("normalized_fragment_rejected_followup_intent_injection"); + expect(response.debug?.llm_decomposition_effective_message).toBe(sourceMessage); + }); + it("applies deterministic fallback rule when llm fragment is unusable", async () => { const calls: Array<{ message: string }> = []; const addressQueryService = {